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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Kenta Enomoto
August 26, 2026
Technology
18
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
今こそ知りたいAmplifyGen2
mkdev10
2
160
Snapshot Testing in Practice: Predictable and Reliable SwiftUI Views
fespinoza
0
180
Claude Code本は、どのように執筆チームで書かれたか
oikon48
1
360
MCPゲートウェイを作って運用してわかったこと — Agent時代の権限管理の現在地
mtpooh
10
3.3k
味覇で作るパスタが美味い - 20261001_yabaubuki.dev
livesense
PRO
0
120
FOSS4Gを活用した自治体業務DXの試み
470715
0
150
パッチ更新でterraform initが落ちた日
grimoh
1
120
[AWS 秋のクラウドオペレーション祭り 2026]AWS DevOps Agentで変わるリリースと運用対応 ~リリース管理機能と Directed actions のご紹介~
furuton
4
1.2k
今さら理解するウェブフォントver.2026
takanorip
3
650
AI時代のAPI開発を加速する品質ガードレール / API Quality Guardrails in the AI Era
yokawasa
0
180
freeeらしさをAIとともに作る / Creating the freee Experience with AI
ymrl
0
220
AIがコードを書く時代に、エンジニアは何で自分の価値を証明するのか / In an era where AI writes code how do engineers prove their value
carta_engineering
1
760
Featured
See All Featured
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
530
Scaling GitHub
holman
464
140k
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
3.3k
Designing Experiences People Love
moore
143
24k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.9k
Art, The Web, and Tiny UX
lynnandtonic
304
22k
How to train your dragon (web standard)
notwaldorf
96
6.9k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Building an army of robots
kneath
307
47k
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Large-scale JavaScript Application Architecture
addyosmani
516
110k
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