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
16
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
43
[DroidKaigi 2025] 共有と分離 - Compose Multiplatform "本番導入" の設計指針
enomotok
0
150
Kotlin Multiplatform / Compose Multiplatform を活用したモバイルアプリ開発の最前線
enomotok
0
170
Compose MultiplatformにおけるiOSネイティブ実装のベストプラクティス
enomotok
1
540
STORES ブランドアプリのスケールするアプリづくり
enomotok
0
110
What's new in Xcode 16 ダイジェスト
enomotok
0
900
Introducing Pkl
enomotok
0
3.2k
iOS リポジトリへの Renovate の導入
enomotok
2
460
iOS開発とGitLab CI
enomotok
7
4.1k
Other Decks in Technology
See All in Technology
企業の現実世界をグラフで写し取る
sansantech
PRO
0
240
Amazon Bedrock Agents ClassicからAmazon Bedrock AgentCoreへ移行した際、ガードレール設定が2箇所に割れた話
matsunobu
0
170
あなたの知らないAmazon VPC Route Server/Amazon VPC Route Server you don't know about
masakiokuda
2
210
カンファレンスに参加した後の浮遊感とセルフケア
pauli
0
300
[2026-09-30]ロックンロールは鳴り止まないっ - 信頼性かまってちゃん - 「データ駆動を投げ捨ててまで。」追いかける信頼性改善に向けた取り組みの話
tosite
0
180
個別開発で終わらせない。 現場の課題をプロダクトの強さに変える StockmarkのFDE
ktkrhr
0
530
大阪オフィスに Unitree Go2 がやってきたので Physical AI やってみた
dafujii
0
220
HacobuにおけるFDEとは/登壇資料(戸井田 裕貴)
hacobu
PRO
1
700
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
16
120k
ログラスのマルチプロダクトを 支える認証基盤 〜テナントごとに異なる統制とどう向き合うか〜
dada4386
3
320
Claude Designがめちゃくちゃ便利なので使ってほしい
diggymo
0
190
The kernel report
ennael
PRO
1
190
Featured
See All Featured
The SEO identity crisis: Don't let AI make you average
varn
0
570
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
290
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
390
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.9k
Designing Experiences People Love
moore
143
24k
Test your architecture with Archunit
thirion
2
2.4k
A Modern Web Designer's Workflow
chriscoyier
699
190k
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
5
750
The World Runs on Bad Software
bkeepers
PRO
72
12k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
510
A Tale of Four Properties
chriscoyier
163
24k
Un-Boring Meetings
codingconduct
0
440
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