ファイルを自動的に生成し、変更された場合はコミットに追加したいと思います。もしそうなら、どのフックを使用すればよいですか?
コンテキスト: CSS ライブラリをプログラミングしています。いくつかの CSS ファイルがあり、最後に圧縮および最小化されたバージョンを作成したいと考えています。現在、私のワークフローは次のとおりです。
- css ファイル
x.css
を変更し、y.css
git add x.css y.css
minimize.sh
ライブラリ上のすべてのcssファイルを解析し、それらを最小化してmin.css
ファイルを生成する実行git add min.css
git commit -m 'modified x and y doing foo and bar'
ステップ 3 と 4 を git フックを介して自動的に実行したいと考えています。それは可能ですか?
私は以前に git フックを使用したことがありません。man ページを読んだ後、pre-commit
フックを使用する必要があると思います。しかし、私は呼び出すことができgit add min.css
ますか、それともインターネットを壊しますか?
編集:うまくいきました!そして、私はブラックホールなどを作成しませんでした!
これが私の .git/hooks/pre-commit ファイルのコードです:
#!/bin/sh
exec minimize.sh
exec git add oocss.min.css
ドキュメントには、実行可能にする必要がある、または動作しないとは記載されていませんでした。
どのように最小化したかに興味がある場合は、ジューサーを使用しました-最小化コマンドは次のとおりです。
exec juicer merge --force my-uncompressed-file.css