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
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Kenta Enomoto
August 26, 2026
Technology
2
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Renovate のバグを直した話
2026-04-02 に行われた社内 LT 大会の発表資料です
Kenta Enomoto
August 26, 2026
More Decks by Kenta Enomoto
See All by Kenta Enomoto
スキャン音は鳴るのにカートに入らない — レジと物理デバイスの事件簿
enomotok
0
17
調理場で使うタブレット専用アプリ をどうつくったか -STORES モバイルオーダー 実装の舞台裏-
enomotok
0
42
[DroidKaigi 2025] 共有と分離 - Compose Multiplatform "本番導入" の設計指針
enomotok
0
62
Kotlin Multiplatform / Compose Multiplatform を活用したモバイルアプリ開発の最前線
enomotok
0
160
Compose MultiplatformにおけるiOSネイティブ実装のベストプラクティス
enomotok
1
530
STORES ブランドアプリのスケールするアプリづくり
enomotok
0
110
What's new in Xcode 16 ダイジェスト
enomotok
0
890
Introducing Pkl
enomotok
0
3.2k
iOS リポジトリへの Renovate の導入
enomotok
2
460
Other Decks in Technology
See All in Technology
紙 to デジタル
ichien178
0
130
AI開発に用いられるHPC技術について
gpuunite_official
0
280
1.5時間を無駄にして学んだwsl2におけるaptとsnapの選択と仕組み
yosaka0123
0
440
サービス内で複数のOP・ASを連鎖させる(OAuth/OIDC Numa (Immersion) Workshop 2026)
oidfj
PRO
0
260
Introduction to Bill One Development Engineer
sansan33
PRO
0
470
markdown-poster Introduction
kazamori
0
120
AI時代のデータ基盤を考える問い
pacocat
0
670
AI駆動開発を組織で促すために
lycorptech_jp
PRO
1
290
Bill One 開発エンジニア 紹介資料
sansan33
PRO
7
20k
EMの役割で 変わったこと・変わらなかったこと
sansantech
PRO
0
120
The Django UUID Story - DjangoCon US 2026
pauloxnet
0
260
あなたの知らないバージョン命名規則
sat
PRO
2
730
Featured
See All Featured
Agile that works and the tools we love
rasmusluckow
331
22k
30 Presentation Tips
portentint
PRO
1
380
The Curious Case for Waylosing
cassininazir
1
480
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
The SEO Collaboration Effect
kristinabergwall1
1
530
Are puppies a ranking factor?
jonoalderson
2
3.8k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
490
How to train your dragon (web standard)
notwaldorf
97
6.8k
Color Theory Basics | Prateek | Gurzu
gurzu
0
440
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
500
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
360
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
500
Transcript
Renovate のバグを直した話 2026-04-02 チキチキ LT 大会 レジチーム 榎本健太
自己紹介 榎本 健太 レジチーム 妻、息子(小4)の3人家族 近況:3月からジョギングを始めました 2
きっかけ POS-iOS のリポジトリの Renovate の自 動更新機能が壊れていた 調べたら Renovate 本体のバグ →
Issue に「Help Wanted」のラベルが 一週間くらい経っているけれど、まだ PR が出ていない TypeScript はほぼ書いたことがないが… 「AI あるし、やってみるか」 https://github.com/renovatebot/renovate/issues/42188 3
きっかけ ちょうどいい LT のネタになるかもしれない… ↓この時点で準備ゼロ 4
Renovate のバグを直したよ というわけで Renovate のバグを直した話をします その時に考えたりやったりしたことを紹介します 5
OSS × AI はセンシティブな時期 あるフレームワークで AI PR によるトローリングが問題になった事例がある メンテナーに迷惑をかけたくない →
ポリシー確認は出発点 6
まず CONTRIBUTING を読む どのリポジトリにも Contributing Guide がある → 必ず読む 最近は「AI
利用ポリシー」が書かれているケースが増えている Renovate の場合:AI 利用自体は OK、ただし「どの程度使ったか」の明記が必須 https://github.com/renovatebot/renovate/blob/main/.github/contributing.md 7
AI でリポジトリを把握する AI にリポジトリを読ませて、問題箇所を把握する 今回は、 Swift Package Manager のライブラリ更新に合わせて Package.resolved
を更新するスクリプトのバグだということが概ね見当がついて いたし、実際そのとおりだった 8
TDD で進める バグフィックスを始める前に、まずは今のバグをカバーするユニットテストが本当 にないのかを AI を激しく問い詰める →なかった 既存のテストを動かす Renovate では
Vitest が使われていた。 AI がいいかんじに環境を作ってくれた 🔴 バグを再現させるテストを書く →一瞬で書いてくれた 🟢 コードを修正 →新しいテスト・既存のテストが全 pass することを確認 9
AI 生成コードをそのまま PR にしない コードスタイルがリポジトリと合っているか コミットメッセージは他のコミットのスタイルに合わせる (「実装内容」ではなく「振る舞い」を記述) テストの置き場所・過剰コメントの整理 10
PR を作成 PR テンプレートに沿って記載 AI をどの程度使ったかを明記 PR の description も勿論
AI に書いてもらう 内容は 別の AI でクロスレビュー repo を fork するところからここまで約2時間 https://github.com/renovatebot/renovate/blob/main/.github/pull_request_template.md 11
結果 ✅ PR 提出から 1時間以内にレビューがついた 指摘は1件(regEx() ラッパーを使うよう suggestion)→ すぐ反映 "otherwise
LGTM" → 当日マージ https://github.com/renovatebot/renovate/pull/42303 12
まとめ AI によってコントリビュートのハードルは確実に下がった でも結局やることは変わっていない — AI がコードリーディングを肩代わりしてく れているだけ OSS ×
AI のエコシステムは変革の途中、正直どうなるかはわからない 😇 13