LoginSignup
4
2

More than 3 years have passed since last update.

リリースされるプルリクエストは何だろう? リリース一覧を自動生成するシェルスクリプト

Last updated at Posted at 2019-10-11

リリースの記録を取りたいのですが、いちいち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)
4
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
2