日々精進

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

gitのコミットメッセージからチケット番号を抽出するシェルスクリプト

リリース前に、前回リリース時点以降に取り込まれたチケットの一覧を確認したいという場合に使う。
以下のスクリプトを実行するとGitのコミットメッセージから[PJNAME-XXX]という文字列を取り出せる。ただし、一つのコミットに複数入っている場合は先頭の一つしか取り出せないので注意。

git log --oneline <from tag>..<to tag> | awk 'match($0,/\[PJNAME-[0-9]+\]/) {print substr($0,RSTART,RLENGTH)}' | sort | uniq

複数入ってる場合全部取り出す方法調べないとな。。