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
Renovateを(できるだけ)ノールックマージする
Search
kentaro ishida
November 28, 2025
Programming
20
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Renovateを(できるだけ)ノールックマージする
kentaro ishida
November 28, 2025
More Decks by kentaro ishida
See All by kentaro ishida
UXから考えるクライアントサイドのパフォーマンス監視設計
ishida2002
0
44
Storybookのインタラクションテストで UIの仕様をテストする
ishida2002
0
36
JavaScriptの便利な構文に潜む罠
ishida2002
0
25
Other Decks in Programming
See All in Programming
Railsバージョンを4倍にした話
optim
0
440
Findy - エンジニア向け会社紹介/Findy Company Deck
findyinc
6
400k
R8 の設定見直しでアプリサイズ削減
andpad
0
220
APNsからLive Activityを開始する話
yumnumm
0
170
[JA] Domain Modeling with Vanilla Rails: 「操作」から再考するRailsの設計論
yasaichi
2
370
AWSに止められる覚悟してますか?
morizo_1984
2
540
Compiling a real-world CLI tool to native with Static Hermes
tmikov2023
0
120
The Rails Doctrine Decade
koic
2
590
dotNET_vulnclicker_intro.pdf
deka_morita
0
140
Web Framework Benchmark Battle 2026, Any%
a_matsuda
2
2.3k
ActionController meets Protocol Buffers
sorah
0
550
iOS 27でニュースアプリはどう変わる!? 〜日経電子版の新機能対応と、開発事例から〜
lynnswap
7
13k
Featured
See All Featured
brightonSEO & MeasureFest 2025 - Winning Strategies for Black Friday CRO & PPC - Christian Goodrich
cargoodrich
3
870
[RailsConf 2023] Rails as a piece of cake
palkan
59
7.1k
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
490
The Invisible Side of Design
smashingmag
301
52k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
630
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
3k
How to Ace a Technical Interview
jacobian
280
24k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.6k
Side Projects
sachag
456
43k
How to Talk to Developers About Accessibility
jct
2
580
Abbi's Birthday
coloredviolet
4
10k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Transcript
Renovateを(できるだけ)ノールックマ ージする 石田健太郎 2025年11月28日
自己紹介 石田 健太郎(いしだ けんたろう) 2002年生まれの23歳 株式会社kubell 新卒2年目のフロントエンドエンジニア 「Chatwork」のブラウザ版・デスクトップ版の開発 を担当
Renovate
Renovate、使ってますか?
Renovate リポジトリ内の依存関係を検出して、新しいバージョンがないか確認してくれるツール ライブラリの更新PRを作成してくれる カスタマイズ可能 例えば... パッチバージョンは自動マージ reactとreact-domは同じPRに こんなメリット セキュリティリスクの低減 メンテナンスコストの削減
便利ですねー
全部捌けてますか?
無理!
無理! 残念ながら溜まってしまう 弊チームでは週に一度棚卸しの会を行なっている プロダクションに影響を及ぼすものはエイヤでマージするわけにはいかないことがある このAPI使ってる?古いブラウザで動く? etc... babelやcore-js等の全体に影響するものは何週間もかけてマージすることも 一方、テスト用のパッケージなどのプロダクション影響がないものは混ぜてみて困った ら戻すことができる こういうパッケージの確認に時間を取られたくない
できるだけノールックマージする
テスト系ライブラリ
CI通ってればヨシ!
テスト系ライブラリ CI通ってればヨシ! 挙動に変更が入ったらテストが落ちるので気付ける E2Eはラベル等をトリガーにして実行できるようにしておくと ◎ 軽くリリースノートに目を通して気になるところがなければマージ breaking, remove, drop, deprecated
とかで検索
ESLint
開発でしか使わないのでヨシ!
ほんとに?
ESLint 直接のプロダクション影響はない が、バージョンアップでルールの設定に変更が入った場合、本来期待していた挙動と実 際の挙動に乖離が出る可能性がある 知らぬ間に挙動が変わってしまい、バグの温床だからと弾いていたコードが入り込むか もしれない 設定が変わっていないことを担保したい
ESLint ESLintには --print-config というオプションがあり、現在有効になっている設定を 確認することができる このオプションを使って現在のESLintの設定をJest等のスナップショットとして出力 しておけば、設定が変更された場合にテストが落ちるので変更を検知できる これでCIが通っていたらノールックマージできる 詳しくは弊社のテックブログがあります
@typesパッケージ
型情報は消えるのでtsc通ってればヨシ!
ほんとに?
@typesパッケージ ランタイムでは型情報が消えるので直接の影響はない @typesパッケージが本体のバージョンを上回ってしまうと、未実装のAPIにアクセスし ても型エラーが出ないのでランタイムでコケてしまう @typesパッケージが本体のバージョンを上回っていないことを担保したい
@typesパッケージ package.jsonから@typesのバージョンと本体のバージョンを抜き出して、 @typesが本体を上回っていたら異常終了するスクリプトを作る package.jsonに更新がある場合にスクリプトが走るようにしておけば、テストが落ち るので気づくことができる これでCIが通っていたらノールックマージできる 詳しくは(多分)アドカレで書きます
まとめ
まとめ 直接プロダクション影響がないパッケージでも、完全にノールックマージすることには リスクがある リスクのある箇所を担保するためのテストを書こう パッケージによって担保の方法は違うので様々な角度でテストする必要がある 最終的にCIを落とすようにすれば「CI通ってるからヨシ!」と言えるのでレビュー が楽
None