Ang Skeletonic Stylus ay isang open-source na proyekto; malugod na tinatanggap ang mga kontribusyon sa lahat ng laki — mula sa pag-aayos ng typo hanggang sa mga bagong component.
Mabilis na simula
# 1. Fork & clone
git clone git@github.com:YOUR-USER/skeletonic-stylus.git
cd skeletonic-stylus
# 2. I-install (pnpm via corepack)
corepack enable
pnpm install
# 3. I-build
pnpm run build # buong pipeline (stylus → prettier → stylelint → autoprefixer → csso)
# 4. Lint & test
pnpm run lint
node scripts/a11y-test.mjs
Mga Convention
- Mga pangalan ng branch:
feat/short-thing,fix/short-thing,docs/short-thing. - Mga commit: Conventional Commits. Lahat ng commit ay nilalagdaan.
- Stylus: 4-space na indent, walang semicolon, mas pinipili ang
$variableskaysa sa mga magic number, bawat public class ay nasa isang cascade layer. - Aksesibilidad: anumang bagong component ay dapat malinaw na nakakatugon sa WCAG 2.2 AA;
patakbuhin ang
node scripts/a11y-test.mjslaban sa showcase bago magbukas ng PR. - Size budget: ang core stylesheet ay dapat manatili sa ilalim ng 8 KB gzipped. Kung itutulak ito ng iyong pagbabago, bigyang-katwiran ito sa PR.
Mga Pull request
- Magbukas muna ng isyu para sa anumang hindi trivial — nakakatipid ng muling paggawa.
- Panatilihing nakatutok ang mga PR: isang lohikal na pagbabago bawat PR.
- I-update ang
CHANGELOG.mdsa ilalim ng "Unreleased". - Tiyaking berde ang CI bago humiling ng review.
- Squash-merge ang default; lilinisin ang mga commit message sa merge.
Code of conduct
Sa pamamagitan ng paglahok, sumasang-ayon ka na sumunod sa Contributor Covenant 2.1. Maging mabait, maging matiyaga, ipagpalagay ang mabuting intensyon.