Skeletonic Stylus เป็นโปรเจกต์โอเพนซอร์ส; ยินดีรับการมีส่วนร่วม ทุกขนาด — ตั้งแต่แก้คำผิดไปจนถึงส่วนประกอบใหม่
เริ่มต้นเร็ว
# 1. Fork & clone
git clone git@github.com:YOUR-USER/skeletonic-stylus.git
cd skeletonic-stylus
# 2. ติดตั้ง (pnpm ผ่าน corepack)
corepack enable
pnpm install
# 3. Build
pnpm run build # pipeline ทั้งหมด (stylus → prettier → stylelint → autoprefixer → csso)
# 4. Lint & ทดสอบ
pnpm run lint
node scripts/a11y-test.mjs
แบบแผน
- ชื่อ branch:
feat/short-thing,fix/short-thing,docs/short-thing - คอมมิต: Conventional Commits ทุกคอมมิตต้องลงนาม
- Stylus: ย่อหน้า 4 ช่อง ไม่มีเซมิโคลอน ใช้
$variablesแทน ตัวเลขมหัศจรรย์ ทุกคลาสสาธารณะอยู่ใน cascade layer - การเข้าถึง: ทุกส่วนประกอบใหม่ต้องพิสูจน์ได้ว่ารองรับ WCAG 2.2 AA;
รัน
node scripts/a11y-test.mjsกับหน้า showcase ก่อนเปิด PR - งบประมาณขนาด: สไตล์ชีตหลักต้องอยู่ต่ำกว่า 8 KB gzipped หากการเปลี่ยนแปลงของคุณทำให้เกิน ให้อธิบายเหตุผลใน PR
Pull requests
- เปิด issue ก่อนสำหรับสิ่งที่ไม่เล็กน้อย — ช่วยลดงานซ้ำ
- ให้ PR มุ่งเน้น: หนึ่งการเปลี่ยนแปลงเชิงตรรกะต่อ PR
- อัปเดต
CHANGELOG.mdภายใต้ "Unreleased" - ตรวจสอบว่า CI ผ่านก่อนขอรีวิว
- Squash-merge เป็นค่าเริ่มต้น; ข้อความคอมมิตจะถูกจัดระเบียบเมื่อ merge
จรรยาบรรณ
เมื่อเข้าร่วม คุณตกลงที่จะปฏิบัติตาม Contributor Covenant 2.1 มีน้ำใจ อดทน เข้าใจเจตนาดี