日々精進

新しく学んだことを書き留めていきます

gitのコミットメッセージが指定の書式になっているかチェックする

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/下に作る方法が紹介されているがシンボリックリンクを作ってもうまくいかなかった。なんでだろう。

参考:

https://git-scm.com/book/ja/v1/Git-%E3%81%AE%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%9E%E3%82%A4%E3%82%BA-Git-%E3%83%9D%E3%83%AA%E3%82%B7%E3%83%BC%E3%81%AE%E5%AE%9F%E6%96%BD%E4%BE%8B