Skeletonic Stylus एक ओपन-सोर्स प्रोजेक्ट है; हर आकार के योगदान स्वागत है — टाइपो फ़िक्स से लेकर नए घटकों तक।
त्वरित शुरुआत
# 1. Fork और clone करें
git clone git@github.com:YOUR-USER/skeletonic-stylus.git
cd skeletonic-stylus
# 2. इंस्टॉल करें (pnpm via corepack)
corepack enable
pnpm install
# 3. बिल्ड करें
pnpm run build # पूर्ण पाइपलाइन (stylus → prettier → stylelint → autoprefixer → csso)
# 4. Lint और टेस्ट करें
pnpm run lint
node scripts/a11y-test.mjs
परंपराएँ
- शाखा नाम:
feat/short-thing,fix/short-thing,docs/short-thing। - कमिट: Conventional Commits। सभी कमिट हस्ताक्षरित हैं।
- Stylus: 4-स्पेस इंडेंट, कोई सेमीकोलन नहीं, जादुई संख्याओं
के बजाय
$variablesपसंद करें, हर पब्लिक क्लास cascade layer में रहती है। - सुलभता: कोई भी नया घटक प्रमाणित रूप से WCAG 2.2 AA पूरा करे;
PR खोलने से पहले शोकेस पर
node scripts/a11y-test.mjsचलाएँ। - साइज़ बजट: कोर स्टाइलशीट 8 KB gzipped से नीचे रहनी चाहिए। यदि आपका बदलाव इसे पार करता है, तो PR में इसका औचित्य बताएँ।
पुल रिक्वेस्ट
- कुछ भी गैर-तुच्छ के लिए पहले एक मुद्दा खोलें — पुनर्कार्य बचता है।
- PR केंद्रित रखें: प्रति PR एक तार्किक बदलाव।
- "Unreleased" के अंतर्गत
CHANGELOG.mdअपडेट करें। - समीक्षा अनुरोध से पहले सुनिश्चित करें कि CI हरा है।
- Squash-merge डिफ़ॉल्ट है; merge पर कमिट संदेश साफ़ किए जाएँगे।
आचार संहिता
भाग लेकर, आप Contributor Covenant 2.1 का पालन करने की सहमति देते हैं। दयालु बनें, धैर्य रखें, अच्छे इरादे मानें।