crofty 0.16.0 — gitがコミットしてしまうテーマキャッシュを検知
croftyはビルドのたびに.crofty/themes/配下にテーマを再生成します。このフォルダをgitが追跡していると、ビルドのたびにコミットに紛れ込み、履歴が荒れます。
変更前
ビルドの案内は、.gitignoreファイルそのものが無いときだけ出ていました。.gitignoreはあるのに/.crofty/themes/の除外ルールが無いサイトは見逃され、再生成テーマが無警告でコミットされ続けていました。
変更後
crofty buildが、.gitignoreの有無ではなくgitが実際に何を無視しているかを確認し、状態に応じて次の手を示すようにしました。
- 既にテーマがコミット済みなら、
git rm -r --cached .crofty/themes/と.gitignoreへ追記する行を表示 - まだ無視されていないだけなら、追記する行を表示
- 既にgitが無視している(またはgit管理下でない)なら、何も言わない
案内するだけです。.gitignoreを書き換えたりgitを操作したりはしません。.crofty/config.jsonは追跡対象のまま残します。ビルドが必要とし、秘密も含まないためです。