リリースの記録を取りたいのですが、いちいちGithubに行って、今回リリースされるのは何かな? と調べるのが面倒だったのでコマンドを作りました。
もっと良い方法がある気がするので、「うちではこうしているよ!」とか、コメントもらえると嬉しいです。
shell変数のbefore_release_date
に前回のリリースをした時間を入れて以下のコマンドを実行すると、前回リリースからの差分のプルリクエスト一覧が取れます。
ブランチ名は各自の環境によって master だったり develop だったりすると思うので適時読み替えてください。
$ before_release_date=2019/10/1:14:00;
$ git checkout develop
$ git pull upstream develop
$ git log --merges --since=${before_release_date} --first-parent --reverse --pretty=format:"* %b %s"
実行サンプルは以下の通り
$ git log --merges --since=2019/10/10 --first-parent --reverse --pretty=format:"* %b %s"
* プルリク1 Merge pull request #2355 from yamotuki/fix_hogehoge
* プルリク2 Merge pull request #2367 from yamotuki/fix_fugafuga
補足
git checkout じゃなくて git switch を使えや! と怒る方もいるかもしれませんが、古い環境を使っている方もいるかと思って checkout にしてあります。適時読み替えてください。
おまけ
リリース記録のために markdown 記法で残しておくために以下のようなシェル芸を使ってリスト作ってます。
いい感じにURLを自分たちのものを入れて使ってみてください。
$ git log --merges --since=${before_release_date} --first-parent --reverse --pretty=format:"* %b %s" | perl -ple 's/Merge.*#(\d*).*$/(https:\/\/github.com\/hogepiyo\/pull\/$1)/' | perl -ple 's/\*\s(.*)\(h/\* [$1]\(h/'
* [プルリク1 ](https://github.com/hogepiyo/pull/2311)
* [プルリク2 ](https://github.com/hogepiyo/pull/2296)