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
Renovateを(できるだけ)ノールックマージする
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
kentaro ishida
November 28, 2025
Programming
16
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
30
Storybookのインタラクションテストで UIの仕様をテストする
ishida2002
0
33
JavaScriptの便利な構文に潜む罠
ishida2002
0
16
Other Decks in Programming
See All in Programming
代数的データ型って何が嬉しいの? #frontend_phpcon_do
kajitack
8
3.2k
SPMマルチモジュールで テストカバレッジを取得する技法
yosshi4486
0
140
タクシーアプリ『GO』の バックエンド開発のおける AI利活用と若者のすべて
pyama86
3
1.9k
TSKaigi Night Talks 2026_TypeScriptでサプライチェーンの整合性を型に閉じ込める
geekplus_tech
0
310
関係性から理解する"同一性"の型用語たち
pvcresin
2
640
軽量Java基盤の設計 DIコンテナに頼らない、長期保守と1秒起動の実現 JJUG CCC 2026 Spring
macha64
0
460
Spec-Driven Development with AI-Agents: From High-Level Requirements to Working Software
antonarhipov
2
450
PHPで使える日時の表現と、その知り方 #frontend_phpcon_do
o0h
PRO
0
190
OSもどきOS
arkw
0
450
Stage 3 Decorators でできること / できないこと / TSKaigi 2026
susisu
1
1.5k
CLIであることを活かしたGitHub Copilot CLI活用術 / GitHub Copilot CLI Pro Tips & Tricks
nao_mk2
1
1.2k
正しくソフトウェアを作る、前提を疑うための認知の視点 / doubt-premise
minodriven
17
6k
Featured
See All Featured
KATA
mclloyd
PRO
35
15k
Designing for Performance
lara
611
70k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
350
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
400
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.5k
Writing Fast Ruby
sferik
630
63k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Designing for humans not robots
tammielis
254
26k
WCS-LA-2024
lcolladotor
0
620
Git: the NoSQL Database
bkeepers
PRO
432
67k
Crafting Experiences
bethany
1
170
Fashionably flexible responsive web design (full day workshop)
malarkey
408
66k
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