Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
bundle-update.pdf
Search
vividmuimui
October 08, 2019
Programming
130
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
bundle-update.pdf
vividmuimui
October 08, 2019
More Decks by vividmuimui
See All by vividmuimui
あるチームでの技術選定で考えてること(外部向けに修正版)
vividmuimui
0
20
開発組織まわりで最近考えているあれこれ
vividmuimui
0
49
Dependabot vs BundleUpdate+LockDiff
vividmuimui
0
110
あなたの知らないRuboCopの設定
vividmuimui
0
260
最近(2019/02/03)の #Ruby , #Rails , #Bundler 事情
vividmuimui
0
170
Jasperはいいぞ!
vividmuimui
0
61
Danger CI
vividmuimui
0
120
tigとかaliasなし生活を送ってみて改めてgitを覚えてる話
vividmuimui
0
140
lock_diff の紹介
vividmuimui
0
110
Other Decks in Programming
See All in Programming
全ての永続トークンを、生まれる前に消し去りたい!
sylph01
2
880
GemmaをJevのように使ってみる / Use Gemma like Jev
kishida
5
790
AI主導のプログラミング学習アプリを作ってみた
econanringo
0
180
作れる、でも消せるか?──安全に「枯らして消す」機能削除術 / Drain, Then Delete
chobishiba
2
630
ChromeでローカルLLM
ryu1013
0
140
ハーネス設計入門 〜 基礎知識の整理から実務へのステップアップ 〜
kinopeee
28
32k
Herb in Rails 8.2: Your ERB views, now HTML-aware @ Kaigi on Rails 2026, Tokyo, Japan
marcoroth
2
220
コーディング自動化の次へ。人の介入をゼロにするファクトリーとサポートAIによる実践
timakin
4
3.5k
パスワード再設定メールのURLについて知っておこう
uyuki234
0
160
Starting & Sustaining Code-Based E2E Testing for Non-Coding QA Teams( #jasstniigata )
teyamagu
PRO
1
1k
すこし踏み込む CancellationToken
htkym
2
1.7k
気持ちぃ〜角丸 Squircle
ryu1013
0
310
Featured
See All Featured
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
18k
The Pragmatic Product Professional
lauravandoore
37
7.5k
Ethics towards AI in product and experience design
skipperchong
2
430
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.6k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.9k
Designing for Timeless Needs
cassininazir
1
530
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
800
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
3k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
380
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.9k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.8k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.2k
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