lock_diff
の紹介2017/07/06 社内LT資料
<!-- diffの一部 -->
[v3.2016.0221...v3.2016.0521]
(https://github.com/mime-types/mime-types-data/compare/v3.2016.0221...v3.2016.0521)
[v2.0.0...v2.2.0](https://github.com/flavorjones/mini_portile/compare/v2.0.0...v2.2.0)
<!-- change logの一部 -->
[change log](https://github.com/mime-types/mime-types-data/blob/master/History.md)
[change log](https://github.com/flavorjones/mini_portile/blob/master/CHANGELOG.md)
PRのFiles changed
にあるGemfile.lock
の変更の差分を見て、
をPRにコメントするgem
CHANGELOG系ファイルへのリンク
は、
CHANGELOG.md
とかHistory.txt
とかnews
とかそれっぽいファイルが存在していればそのリンクを
と、よしやにやるようにしてある
git tagによる差分表示のリンク
も、
Gemfile.lockの変更差分にはrubygemのversionしかないので、それをもとに
"v#{version}"
という名前のtag名があればそれを"#{gem_name}-#{version}"
があればそれをと、よしやにやるようにしてある
$ extern GITHUB_ACCESS_TOKEN="xxxxxxx"
$ gem install lock_diff
$ lock_diff
Usage: lock_diff [options]
-r, --repository=REPOSITORY required. Like as "user/repository"
-n, --number=PULL_REQUEST_NUMBER required
--post-comment=true or false (default=false. Print result to stdout when false.)
$ lock_diff -r "vividmuimui/rails_tutorial" -n 26 --post-comment=true
GITHUB_ACCESS_TOKEN
を設定し、
を指定すれば動く。
--post-comment
は実行結果をPRにコメントを投げるか、標準出力に出力するだけか、を選択できる
bundle updateを定期的にしてくれるサービスのdeppbotのPRのdescriptionが良かった
privateリポジトリは有料
似たようなことをしてくれるcompare_linkerというgemが既にあった
しかし、
compare_linkerの実装をベースに、
CHANGELOGへのリンクを出すようにするのが良いのでは!
という流れで作った