Skeletonic Stylus はオープンソースプロジェクトです。タイプミスの修正から新しいコンポーネントまで、あらゆる規模のコントリビューションを歓迎します。
クイックスタート
# 1. フォーク&クローン
git clone git@github.com:YOUR-USER/skeletonic-stylus.git
cd skeletonic-stylus
# 2. インストール(corepack 経由で pnpm を使用)
corepack enable
pnpm install
# 3. ビルド
pnpm run build # フルパイプライン (stylus → prettier → stylelint → autoprefixer → csso)
# 4. リント&テスト
pnpm run lint
node scripts/a11y-test.mjs
規約
- ブランチ名:
feat/short-thing、fix/short-thing、docs/short-thing。 - コミット: Conventional Commits。すべてのコミットは署名されます。
- Stylus: 4スペースインデント、セミコロンなし、マジックナンバーより
$variablesを優先、すべてのパブリッククラスはカスケードレイヤーに配置。 - アクセシビリティ: 新しいコンポーネントは WCAG 2.2 AA を実証的に満たす必要があります。PR を開く前に
node scripts/a11y-test.mjsをショーケースに対して実行してください。 - サイズバジェット: コアスタイルシートは gzip圧縮 8 KB 以下を維持する必要があります。変更が上限を超える場合は、PR で理由を説明してください。
プルリクエスト
- 些細でない変更については、まず Issue を開いてください — 手戻りを防げます。
- PR は焦点を絞ってください:1つの論理的な変更につき1つの PR。
- 「Unreleased」の下の
CHANGELOG.mdを更新してください。 - レビューをリクエストする前に CI がグリーンであることを確認してください。
- スカッシュマージがデフォルトです。マージ時にコミットメッセージが整理されます。
行動規範
参加することで、Contributor Covenant 2.1 に従うことに同意するものとします。親切に、忍耐強く、善意を前提としてください。