任意の.gitignores/フォルダの中に自分(あるいはAI)が{名前}.gitignoreを作成し、mushiコマンドを実行することでルートフォルダの.gitignoreファイルにまとめられるCLIツールです。全無視*からの例外!方式でgitignoreを管理する人向けです。
ホワイトリスト方式のメリットは一旦全無視するようにするため、余計なファイルが混ざりにくいという点があります。
しかし、その特性上gitignoreファイルがどんどん長くなり、管理がめんどくさくなります。そのため、特定のタグ事にgitignoreを作成し、最終的にそれらを1つにまとめて一つのgitignoreで中央集権的に管理できるようにしたら便利では?と考え、作成しました。以下はイメージです。
projectName/.gitignores/src.gitignore
!src
!src/app.js
!src/pipe-line-1.js
!src/pipe-line-2.jsprojectName/.gitignores/projectName.gitignore
!README.md
!LICENSE.md
!package.jsonこれらが合成されて、projectName/.gitignore
# project:projectName
*
!.gitignore
# ---AUTO-Generated---
# .gitignores/src.gitignore
!src
!src/app.js
!src/pipe-line-1.js
!src/pipe-line-2.js
# .gitignores/projectName.gitignore
!README.md
!LICENSE.md
!package.jsonこのような形になります。関心の分離の考えでそれぞれのgitignoreを作成し、人間やAIが管理しやすいようにすることで可読性や保守性を向上、また機械向けに整えることで人間と機械の役割を分けています。
Reactions & commentsFeedback
Share your thoughts, bug reports, or suggestions directly with the developer
Log in to share your feedback
Log in to leave feedback