git commit hookを使う。いくつかhookイベントがあるが、 コミットメッセージをチェックするんらcommit-msgフックで行う。
.git/hook/commit-msg
にスクリプトファイルを配置するとコミット時に自動で実行される。
.git/hook/commit-msg/script.sh
のように配置すると思ってちょっとはまったけどcommit-msgをファイルにしないといけなかった。。
プロジェクトでhookスクリプトを共有する場合、./hooks/
にスクリプトを配置し、./hooks/setup.sh
を実行すると.git/hook/
にスクリプトをコピーするようにするといい。
下記stackoverflowの記事でシンボリックリンクを.git/hook/
下に作る方法が紹介されているがシンボリックリンクを作ってもうまくいかなかった。なんでだろう。
参考: