仕事やプライベートで、毎週自動 bundle update していますが、Gem によっては GitHub の compare Link を作れませんでした。
人間が手動でリンクを作ってコメントするのが無駄な作業で、なんだか申し訳なかったので修正してみました。これで GitHub に Git のタグがない Gem 以外は救えるようになったはず。
出力フォーマットもシンプルになっています。
circle.yml とかで circleci-bundle-update-pr をインストール していれば、自動的に v1.3.0 の compare_linker が使われます。
@kyanny さんが作った頃のフォーマット
v1.30 のフォーマット
変更内容はリリースノート に書いてあるとおりです。こんな変更をしました。
- RubyGems の API から GitHub の URL が分からない Gem は data/rubygems.yml に GitHub のリポジトリ情報を書くことで回避
- Git の Tag が多すぎて、GitHub compare Link の生成に失敗することがあった件を修正
- Git の Tag 名に gem 名が含まれていて、GitHub compare Link の生成に失敗する gem を救済。(なぜ
$ rake release
でリリースしないのだろう?)
compare Link を作れない Gem があれば、PR や Issue など頂ければと思います。
P.S.
Gem の責務が増えちゃったなあ。仕方ないけど。