Skeletonic Stylus adalah proyek sumber terbuka; kontribusi dalam berbagai ukuran dipersilakan — dari perbaikan typo hingga komponen baru.
Mulai cepat
# 1. Fork & clone
git clone git@github.com:YOUR-USER/skeletonic-stylus.git
cd skeletonic-stylus
# 2. Instal (pnpm via corepack)
corepack enable
pnpm install
# 3. Build
pnpm run build # pipeline lengkap (stylus → prettier → stylelint → autoprefixer → csso)
# 4. Lint & uji
pnpm run lint
node scripts/a11y-test.mjs
Konvensi
- Nama branch:
feat/deskripsi-singkat,fix/deskripsi-singkat,docs/deskripsi-singkat. - Commit: Conventional Commits. Semua commit ditandatangani.
- Stylus: indentasi 4 spasi, tanpa titik koma, utamakan
$variablesdaripada angka ajaib, setiap kelas publik berada dalam cascade layer. - Aksesibilitas: setiap komponen baru harus terbukti memenuhi WCAG 2.2 AA; jalankan
node scripts/a11y-test.mjsterhadap showcase sebelum membuka PR. - Anggaran ukuran: stylesheet inti harus tetap di bawah 8 KB gzipped. Jika perubahan Anda melebihi batas, berikan justifikasi di PR.
Pull request
- Buka isu terlebih dahulu untuk hal yang tidak sepele — menghemat pengerjaan ulang.
- Jaga PR tetap fokus: satu perubahan logis per PR.
- Perbarui
CHANGELOG.mddi bawah "Unreleased". - Pastikan CI hijau sebelum meminta review.
- Squash-merge adalah default; pesan commit akan dibersihkan saat merge.
Kode etik
Dengan berpartisipasi, Anda setuju untuk mematuhi Contributor Covenant 2.1. Bersikap baik, bersabar, berasumsi niat baik.