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
Kenta Enomoto
August 26, 2026
Technology
22
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
49
[DroidKaigi 2025] 共有と分離 - Compose Multiplatform "本番導入" の設計指針
enomotok
0
150
Kotlin Multiplatform / Compose Multiplatform を活用したモバイルアプリ開発の最前線
enomotok
0
170
Compose MultiplatformにおけるiOSネイティブ実装のベストプラクティス
enomotok
1
550
STORES ブランドアプリのスケールするアプリづくり
enomotok
0
110
What's new in Xcode 16 ダイジェスト
enomotok
0
900
Introducing Pkl
enomotok
0
3.3k
iOS リポジトリへの Renovate の導入
enomotok
2
460
iOS開発とGitLab CI
enomotok
7
4.2k
Other Decks in Technology
See All in Technology
kintoneで在庫管理システムを作るときの要件定義・設計ポイント
kai0707
0
200
[FECONF-2026] 신대륙을 향한 카카오페이증권 프론트엔드 항해기 (이주승)
l1ghthouse
0
350
慶應義塾大学 AI実践05 論文執筆の仕組み化
keio_smilab
PRO
4
3.2k
OneLakeをデータソースにした AI Search(Foundry IQ)の ライフサイクル管理
ryuseiiida
0
220
You Have Agency(サンキュー、Ruby)
snoozer05
PRO
5
640
ALBのLCU予約とトラフィックの波によるプロダクト理解 / Understanding ALB LCU and Traffic Spikes
mito201
1
130
攻撃 3 時間 vs 復旧 10 時間。アクセスキー流出の非対称性を体感するために CTF を作った話
kazzpapa3
1
130
Snowflake でできることが増えたら、 ABAC が必要になった
kaeton
0
130
新卒エンジニア、 介護士になる
ryu1013
1
660
AI時代の開発はウォーターフォールに回帰する? / development-with-ai-back-to-wf
okamototakuyasr2
0
170
AI Search (Foundry IQ) におけるRAGデータの準備と配置
ryomaru0825
1
130
Adversary Infrastructure Hunting101
disconinja
0
190
Featured
See All Featured
Between Models and Reality
mayunak
4
540
Are puppies a ranking factor?
jonoalderson
2
4.1k
[Rails World 2026] Durable orchestration on Rails: from continuation to workflow
palkan
2
990
My Coaching Mixtape
mlcsv
0
370
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
6
1.3k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
320
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
74
43k
How to Ace a Technical Interview
jacobian
280
24k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
3.3k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
760
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
550
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