コミットされた各ファイルでスクリプトを実行するコミット後のフックの例をどこかで見ることができますか?
例えば。
git add file1
git add file2
git commit -am "my commit"
そしてフックが実行されます:
myscript -myparams "file1"
myscript -myparams "file2"
最善の方法は、このフックを実行するかどうかをコミットするコマンドにパラメーターを設定することです。git commit -X
… このコミット後のフックを実行します。最終的には のようなエイリアスになりgit-commitx
ます。
インデックス内のファイルの pre-commit フックと同じバージョンはどうですか? ファイルの 1 つでスクリプトの実行が失敗した場合、コミットを中止できますか?
編集:
これが私が今持っているものです:
#!/bin/sh
#.git/hooks/post-commit
dir=`pwd`
echo ----------------------------------------------
echo PHP Mess Detector results for commited files:
echo ----------------------------------------------
git show --pretty="format:" --name-only | grep '\.php$' | xargs -i phpmd $dir/'{}' text codesize,unused$
echo ----------------------------------------------