高木のブログ

bundle outdated の結果を Markdown のテーブル形式で出力する

2023/09/21

bundle outdated の結果をプルリクエストに載せるために Markdown のテーブル形式にしたかった

手動でやろうと思ったら、変換してくれる Gem を見つけた
emsk/bundle_outdated_formatter - GitHub

バージョン

  • Ruby: 3.1.2
  • Bundler: 2.3.7

インストール

Bundler 2.2 から bundle outdated の出力結果が変わってしまったので、普通のインストールでは使えない
@JunichiItoさんがそれに対応したプルリクエストを出してくれているが、まだマージされていないので specific_install という Gem を使って、その対応したバージョンをインストールする

$ gem install specific_install # 入っていなければ
$ gem specific_install https://github.com/JunichiIto/bundle_outdated_formatter.git support-table-stdin
$ bof -v
bundle_outdated_formatter 0.7.0

使い方

パイプで繋げてあげたらよい

$ bundle outdated | bof -f markdown
| gem | newest | installed | requested | groups |
| --- | --- | --- | --- | --- |
| factory_bot | 6.3.0 | 6.2.1 | | |
| irb | 1.8.1 | 1.6.4 | | |
| msgpack | 1.7.2 | 1.7.0 | | |
| net-smtp | 0.4.0 | 0.3.3 | | |
| rack | 3.0.8 | 2.2.8 | | |
| reline | 0.3.8 | 0.3.3 | | |
| rspec-mocks | 3.12.6 | 3.12.5 | | |
| rspec-support | 3.12.1 | 3.12.0 | | |
| rubocop-capybara | 2.19.0 | 2.18.0 | | |
| rubocop-factory_bot | 2.24.0 | 2.23.1 | | |
| rubocop-rspec | 2.24.1 | 2.24.0 | >= 0 | development, test |

超便利!

Markdown 以外にも汎用的な形式をサポートしている

参考

bundle outdatedコマンドの出力を汎用的な形式に変換するgemを作りました - Qiita


SNS でシェアする


ytkg

Written by ytkg, Twitter, GitHub