Home > Archives > 2015年12月29日

2015年12月29日

git で push された時にメールするようにする

post-receive-email というのを post-receive の hook として使ってやればいいらしい.

まず,Ubuntu 14.04 だと less /usr/share/git-core/contrib/hooks/post-receive-email にファイルがあるので,その冒頭に書かれているとおりにパーミッションを変更しつつメールを送りたいリポジトリの hooks にリンクを置いてやる.

sudo chmod a+x /usr/share/git-core/contrib/hooks/post-receive-email
cd /path/to/my-repo/
ln -sf /usr/share/git-core/contrib/hooks/post-receive-email hooks/post-receive

あとはメールの送り先,送り元,タイトルのプレフィックスでも設定してあげれば必要に足る動作をしてくれる.メールの送り先はカンマ区切りで複数OK.

git config --add hooks.mailinglist 'addr1@hoge.jp,addr2@hoge.jp,addr3@hoge.jp'
git config --add hooks.envelopesender 'git-push-mail@hoge.jp'
git config --add hooks.emailprefix '[git push]'

以降の送り先の追加とかは,config ファイルを直にいじるほうが楽?

Home > Archives > 2015年12月29日

Search
Feeds

Page Top