via http://ozmm.org/posts/git_post_commit_for_profit.html
gitのrefspecがよくわからなくて、調べていたら出会った記事です。
###.git/hooks/pre-commitをshellスクリプトで
shell>>
$ chmod 744 .git/hooks/pre-commit
$ cat .git/hooks/pre-commit
#!/bin/sh
rake test
<<--
こういうのもありました。
http://reinh.com/blog/2008/02/21/git-pre-commit-hook.html
shell>>
#!/bin/sh
rake spec 2> /dev/null
<<--
###.git/hooks/pre-commitをrubyで
shell>>
$ cat .git/hooks/pre-commit
#!/usr/bin/env ruby
if whoami.strip != 'deploy'
puts "You need to be deploy!"
exit 1
else
exit 0
end
<<--
###その他のhooks
.git/hooksには下記のようなファイルがあるので、preもpostもできるようです。
shell>>
post-commit
post-receive
post-update
pre-applypatch
pre-commit
pre-rebase
<<--
###pre-push hookはないのか
と思ったら、こういうパッチを書いている方がいます。パッチほとんどやったことないので、今度やってみよう。
posted by
satoko on Thu 30 Oct 2008 at 16:35 with 0 comments