コミットログに自動的にイシューナンバーを入れるGit Hooks


コミットログに自動的にイシューナンバーを入れたり、コミットログにイシューナンバーが含まれているかを確認するGit Hooksを作ったので、メモしておきます。
以下のリポジトリで管理しています。
mawatari/git-hooks – GitHub

利用方法

それぞれのファイルを .git/hooks以下に設置し、実行権限を与えてください。

コミットメッセージにイシューナンバーを自動入力する為のフック

これには、以下の問題点があります。

  • 仕様上、ブランチ名にイシューナンバーが含まれる必要がある
  • git commitコマンドでエディタを起動したときのみ、機能する
    git commit -mでは機能しない
  • 基本的に、IDEや、その他のGUIツールでは機能しない

コミットメッセージにイシューナンバーが含まれているかを確認するフック

これには、以下の問題点があります。

  • 全てのコミットに対して、チェックするため、必ず対応するイシューが必要である
    リリース等で、イシューを発行しない事も認められている運用だった場合に不都合がある

以上です。