gitの共有リポジトリにpushされた時にメールを飛ばしたい
cd /path/to/repository/hoge.git
cp hooks/post-receive{.sample,}
hooks/post-receive
コメントになってるのを外す
. /usr/share/git-core/contrib/hooks/post-receive-emailこのファイルに任意のプログラムを書けるようです
念のため
chmod a+rx /usr/share/git-core/contrib/hooks/post-receive-email
最後に送信先アドレスを設定するのですが
git config --global hooks.mailinglist "xxxxxx@gmail.com"
とかやるとglobalなのですべてリポジトリでのpushでメールが飛んでしまいそうなので
vi hoge.git/config
[hooks]
mailinglist = "xxxxxx@gmail.com, zzzzzzz@gmail.com"
announcelist = "xxxxxx@gmail.com, zzzzzzz@gmail.com"
envelopesender = "xxxxxx@gmail.com, zzzzzzz@gmail.com"
showrev = "git show -C %s; echo"