Skip to content
frontmatter
キー値
specdojo.idprj-0001:pjr-j2as-config-init-gitignore-node-modules
specdojo.typeproject
specdojo.statusready
specdojo.rulebookspecdojo:pjr-rulebook
specdojo.part_ofprj-0001:pjr-index
specdojo.item_typeissue
specdojo.item_statusdone
specdojo.priorityhigh
specdojo.registered_at2026-10-12T03:21:36Z
specdojo.completed_at2026-10-12T07:19:54Z
specdojo.conclusionconfig init が .gitignore に node_modules/ を追記するようにした

PJR-J2AS config init が .gitignore に node_modules/ を加えない ​

1. 課題内容 ​

README の導入手順(npm init -y → npm install --save-dev specdojo → config init)で、config init は SpecDojo の生成物だけを .gitignore に追記し node_modules/ を加えない。git add . で node_modules が commit される

2. 影響範囲 ​

観点影響
スコープspecdojo config init が .gitignore に追記する行(src/specdojo-gitignore.ts)
スケジュールv0.3.0 の公開前に直す(利用者の判断、2026-10-12)
コスト利用者が node_modules/ を誤って commit し、履歴から取り除く手間が生じる
品質README の導入手順どおりに進めると、リポジトリが依存で汚れる
関係者SpecDojo を新しく導入する利用者

3. 対応方針 ​

項目内容
原因config init は SpecDojo の生成物(.specdojo/doc-index.json、docs/**/generated/*、docs/**/execution/exec/.locks/)だけを .gitignore に追記し、node_modules/ を扱わない。README の手順は npm init -y と npm install --save-dev specdojo の直後に config init を実行するため、node_modules/ が無視されないまま残る
対応策config init が追記する行に node_modules/ を加える。既存の .gitignore に同じ意味の行(node_modules、/node_modules など)がある場合は追記しない。追記は既存の仕組み(足りない行だけを末尾へ追記し、--dry-run で事前に表示する)に従う
依存事項なし
完了条件.gitignore が無い場合と、node_modules を含まない .gitignore がある場合に node_modules/ が追記され、すでに同じ意味の行がある場合は追記されないことを単体テストで確認する。config init --dry-run の表示に含まれる。README と command-reference の config init の説明に反映する

4. 対応結果 ​

項目内容
解決内容src/specdojo-gitignore.ts の既定の行(DEFAULT_GITIGNORE_PATTERNS)の先頭に node_modules/ を加えた。既存の .gitignore に node_modules、node_modules/、/node_modules、/node_modules/、**/node_modules、**/node_modules/ のいずれかがあれば追記しない。追記の見出しコメントと案内文も node_modules/ を含む表現にした
確認結果tests/src/specdojo-gitignore.test.ts と tests/src/specdojo-config-command.test.ts に、.gitignore が無い場合・node_modules を含まない場合の追記、同じ意味の行がある場合の非追記、config init --dry-run の表示に node_modules/ が含まれることを加えた。README・command-reference・specdojo-config-reference の説明へ反映した
再発防止策既定の行を単体テストで固定し、導入手順の説明と合わせて維持する

5. 関連ドキュメント ​