仕事やプライベートで、毎週自動 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 のリポジトリ情報を書くことで回避。
例: https://rubygems.org/gems/capistrano -
Git の Tag が多すぎて、GitHub compare Link の生成に失敗すること
があった件を修正。
例: https://github.com/newrelic/rpm/releases -
Git の Tag 名に gem 名が含まれていて、GitHub compare Link の生成
に失敗する gem を救済。(なぜ ‘$ rake release’ でリリースしないの
だろう?)
例: https://github.com/djberg96/sys-proctable/tags
compare Link を作れない Gem があれば、PR
や Issue
など頂ければと思
います。
P.S.
Gem の責務が増えちゃったなあ。仕方ないけど。