Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
bundle-update.pdf
Search
vividmuimui
October 08, 2019
Programming
0
88
bundle-update.pdf
vividmuimui
October 08, 2019
Tweet
Share
More Decks by vividmuimui
See All by vividmuimui
Dependabot vs BundleUpdate+LockDiff
vividmuimui
0
56
あなたの知らないRuboCopの設定
vividmuimui
0
110
最近(2019/02/03)の #Ruby , #Rails , #Bundler 事情
vividmuimui
0
110
Jasperはいいぞ!
vividmuimui
0
38
Danger CI
vividmuimui
0
93
tigとかaliasなし生活を送ってみて改めてgitを覚えてる話
vividmuimui
0
83
lock_diff の紹介
vividmuimui
0
85
mysqlでの全文検索での検索の仕方入門
vividmuimui
0
92
Redashを(少しだけ)使いこなすためのTIPS
vividmuimui
0
140
Other Decks in Programming
See All in Programming
SwiftUIで使いやすいToastの作り方 / How to build a Toast system which is easy to use in SwiftUI
lovee
3
150
サイコロで理解する統計的仮説検定の考え方
tatamiya
4
970
冗長なエラーログを削減し、スタックトレースを手に入れる / Reducing Verbose Error Logs and Obtaining Stack Traces
upamune
0
850
FigmaとPHPで作る1ミリたりとも表示崩れしない最強の帳票印刷ソリューション
ttskch
43
19k
VSCodeでのDatabricks開発もお勧めしたい/I would also recommend Databricks development with VSCode.
kazumain
0
260
Git Rebase
bkuhlmann
11
1.6k
Site Reliability Engineering for GMO
pyama86
8
1.1k
VS Code をプロダクトにどう取り込むか
onomax
1
470
PHP8.3の機能を振り返る / Review of PHP 8.3 features
seike460
PRO
1
110
PostmanでAPIの動作確認が楽になった話
h455h1
0
170
Ruby GitHub Packages
bkuhlmann
0
630
Rubyでたのしむクリエイティブコーディング/Enjoy Creative coding with Ruby
chobishiba
1
200
Featured
See All Featured
Navigating Team Friction
lara
178
13k
Unsuck your backbone
ammeep
663
57k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
227
16k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
187
16k
Agile that works and the tools we love
rasmusluckow
325
20k
Six Lessons from altMBA
skipperchong
21
3k
Side Projects
sachag
451
41k
Building a Modern Day E-commerce SEO Strategy
aleyda
17
6.4k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
121
39k
Designing on Purpose - Digital PM Summit 2013
jponch
110
6.5k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
116
18k
BBQ
matthewcrist
80
8.8k
Transcript
bundle-update bundle-update 2019/09/10 LT 資料 @vividmuimui 1
定期 bundle update 定期 bundle update tachikoma circleci-bundle-update-pr Dependabot Renovate
https://rubygems.org/gems/tachikoma https://github.com/masutaka/circleci-bundle-update-pr https://dependabot.com https://renovatebot.com 2
Dependabot や Renovate が使える環境なら基本的にもうそれで良さそ う Dependabot は GitHub では private
リポも無料で使えるようにな ったし tachikoma, circleci-bundle-update-pr は、とても便利だけど Changelog へのリンクがなくて⼤変 3
tachikoma, circleci-bundle-update-pr tachikoma, circleci-bundle-update-pr Changelog へのリンクがなくて⼤変 Changelog へのリンクがなくて⼤変 こう思ったことないでしょうか? こう思ったことないでしょうか?
4
そこで lock_diff そこで lock_diff 5
GitHub GitHub vividmuimui/lock_diff vividmuimui/lock_diff https://rubygems.org/gems/lock_diff https://rubygems.org/gems/lock_diff 6
lock_diff lock_diff PR のFiles changed にあるGem le.lock の変更の差分を⾒て、 CHANGELOG 系ファイルへのリンクをPR
にコメントするgem tachikoma や circleci-bundle-update-pr などが作ったPR を対象にして実⾏ される想定 https://github.com/vividmuimui/lock_di _sample/pull/9#issuecomment- 315140796
7
lock_diff lock_diff changelog といっても、リポジトリによって様々な場所に書かれてる CHANGELOG.md RELESE_NOTE.txt history.md GitHub の機能の release
etc lock_di はそれらをよしなに探すようになってる コード: vividmuimui/lock_di の changelog_url_ nder.rb 8
実⾏の仕⽅ 実⾏の仕⽅ 実⾏に必要なのは 3 つ リポジトリ名 PR 番号 ( 省略できる)
基本的には特定のPR に対して実⾏するのでPR 番号が必要 でも、最新の bundle update の PR を特定して実⾏する⽅法もある ので、省略できる tachikoma, circleci-bundle-update-pr はPR 作るときのブラン チ名が特徴的なので、それで特定している ( ブランチ名が変わると ❌) $ lock_diff \ -r "vividmuimui/lock_diff_sample" \ -n 9 \ --post-comment=false
# 最新 PR 特定 実行 場合( `_for_tachikoma` 最 $ lock_diff_for_tachikoma
\ -r "vividmuimui/lock_diff_sample" \ --post-comment=false 9
実⾏の仕⽅ 実⾏の仕⽅ circleci で circleci-bundle-update-pr でセットで動かす⽤の コンテナが⽤意 されてる circleci-bundle-update-pr-with-lock-di 10
ぜひ使ってみてください! ぜひ使ってみてください! Dependabot で daily でアップデート、 で weekly で⼀括アップデート、 という感じで併⽤するのも案外良いですよ。
参考: Dependabot vs BundleUpdate+LockDi https://vividmuimui.github.io/slides/dependabot_vs_lockdi /slides/ 11
おわりに おわりに ずっと前に書いて、その時のニーズをある程度実装できたので、全然メ ンテしてない ( コードも汚い) もっと便利にできたらいいなーとは思ってます( 思ってる) https://github.com/vividmuimui/lock_di /issues
12