Skeletonic Stylus is een open-sourceproject; bijdragen van elke omvang zijn welkom — van typecorrecties tot nieuwe componenten.
Snel starten
# 1. Fork & kloon
git clone git@github.com:JOUW-GEBRUIKER/skeletonic-stylus.git
cd skeletonic-stylus
# 2. Installeren (pnpm via corepack)
corepack enable
pnpm install
# 3. Bouwen
pnpm run build # volledige pipeline (stylus → prettier → stylelint → autoprefixer → csso)
# 4. Linten & testen
pnpm run lint
node scripts/a11y-test.mjs
Conventies
- Branchnamen:
feat/korte-omschrijving,fix/korte-omschrijving,docs/korte-omschrijving. - Commits: Conventional Commits. Alle commits worden ondertekend.
- Stylus: 4-spatie-inspringing, geen puntkomma's, voorkeur voor
$variablesboven magische getallen, elke publieke klasse bevindt zich in een cascade layer. - Toegankelijkheid: elke nieuwe component moet aantoonbaar voldoen aan WCAG 2.2 AA;
voer
node scripts/a11y-test.mjsuit tegen de showcase voordat je een PR opent. - Groottebudget: het kernstylesheet moet onder 8 KB gzipped blijven. Als je wijziging dit overschrijdt, onderbouw het in de PR.
Pull requests
- Open eerst een issue voor alles wat niet triviaal is — bespaart herwerk.
- Houd PR's gefocust: één logische wijziging per PR.
- Werk de
CHANGELOG.mdbij onder "Unreleased". - Zorg dat CI groen is voordat je een review aanvraagt.
- Squash-merge is de standaard; commitberichten worden opgeschoond bij merge.
Gedragscode
Door deel te nemen, ga je akkoord met de Contributor Covenant 2.1. Wees vriendelijk, wees geduldig, ga uit van goede bedoelingen.