Skip to content

English

configs ​

npmへ公開する共有設定と検査package

Packages ​

PackageDescription
@yuu1111/biome-config共有の Biome 設定
@yuu1111/knip-config共有の Knip 設定
@yuu1111/quality-check検査engineを同梱する統合CLI
@yuu1111/tsconfig共有のTypeScript設定

個別の検査engine code-style-check、comment-check、document-style-check、tsdoc-check は packages/engine/ 配下のprivateなworkspace packageとして置き、@yuu1111/shared とともに @yuu1111/quality-check へ同梱する

Documents ​

文書用途
構成と設計判断packageの層と同梱の理由
プロジェクトへの導入設定からCIまでの導入手順
engine の共通規約検査engineと統合runnerの間で守る契約
engine 一覧検査engineの設定とruleの正本

Development ​

Bun workspaceのmonorepo Biomeは自分の設定で自分をlintするself-hosting

bash
bun install            # install + link workspaces
bun run build          # 検査engineとその依存を @yuu1111/quality-check へ同梱する
bunx biome check .     # lint / format check
bunx biome check --write .   # auto-fix

Release ​

公開はGitHub Releaseの作成時にnpm Trusted Publisher経由で走る 選んだpackageのversionと一致するpackage固有のtagを使う

bash
cd packages/config/biome-config
bun pm version patch --no-git-tag-version
# Commit and push the version change, then publish biome-config-vX.Y.Z on GitHub.

tagは公開するpackageの名前に合わせ、例えば biome-config-vX.Y.Z にする ローカルで npm publish は実行しない