開発者ブログ

コミットメッセージに Issue ID を含むことを強制させる Git のフックスクリプトを書きました

開発部の海老原です。

OpenPNE プロジェクトで必要になったので、コミットメッセージに Issue ID を含むことを強制させる Git のフックスクリプトを書いてみました。
gist にコードをあげたので、是非ご自分の clone の .git/hooks/commit-msg 向けに変更して使ってみてください。
(僕はあまりシェルスクリプトを書き慣れてはいないので、指摘などもお待ちしています)

これを使うことで、たとえばコミットメッセージを含まないメッセージを記述した場合、エラーとなってコミットできないようになります。

また、 curl が実行可能な場合、 http://redmine.openpne.jp/ から Issue のタイトルを取得して表示させます。もし間違えた Issue を指定した場合でも、 git commit –amend ですぐにコミットを訂正することができます。

OpenPNE プロジェクトや手嶋屋での開発のように、チケットや Issue に強く依った開発をしている場合、コミット毎に Issue ID を強制することはかなり有効に働くはずです。是非活用してみてください。

関連記事:

コメント:0

コメントフォーム
お名前やメールアドレスを記録しますか?

トラックバック:1

この記事のトラックバックURL
http://www.tejimaya.com/20091006%e3%82%b3%e3%83%9f%e3%83%83%e3%83%88%e3%83%a1%e3%83%83%e3%82%bb%e3%83%bc%e3%82%b8%e3%81%ab-issue-id-%e3%82%92%e5%90%ab%e3%82%80%e3%81%93%e3%81%a8%e3%82%92%e5%bc%b7%e5%88%b6%e3%81%95%e3%81%9b%e3%82%8b/trackback/
ピンバック from Subversion, Git, Redmine, Hudson – 結局こうなった « tune web 10-03-21 (日) 1:18

[...] ールを流す設定だけ有効にしています。コミットメッセージに Issue ID を含むことを強制させる Git のフックスクリプトを書きました|SNS構築の手嶋屋を参考にhooks/updateをつくってみたので [...]

OpenPNE�~�蓈���񋟃T�[�r�X�̂��m�点

  • ��K�̓z�X�e�B���O
  • �Z�p�T�|�[�g
  • �J�X�^�}�C�Y
  • OpenPNE Manager
  • ���q���܃T�|�[�g

ページの先頭に戻る