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
Gemini Code Assist と GitHub ルールセットを組み合わせた PR 運用
Search
やまなか
June 13, 2025
43
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Gemini Code Assist と GitHub ルールセットを組み合わせた PR 運用
やまなか
June 13, 2025
More Decks by やまなか
See All by やまなか
昨年落選__PTE_昨年の反省と今年の動き方.pdf
akiyama126
2
80
Featured
See All Featured
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
730
Music & Morning Musume
bryan
48
7.4k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
Un-Boring Meetings
codingconduct
0
460
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
420
GraphQLとの向き合い方2022年版
quramy
50
15k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
440
How GitHub (no longer) Works
holman
316
150k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.5k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
Skip the Path - Find Your Career Trail
mkilby
1
260
YesSQL, Process and Tooling at Scale
rocio
174
15k
Transcript
山中 輝修 アイレット Gemini Code Assist と GitHub ルールセットを組み合わせた PR
運用 Jagu'e'r 月末 Tech Lunch Online#1
山中 輝修 アイレット株式会社 DX 開発事業部 所属 2022年 新卒入社 エンジニア・プリセールス・PjMとして 様々な開発、生成AIプロジェクトに奮闘中
01 02 03 04 Gemini Code Assist 概要 GitHub ルールセット概要
私の使い方 所感 アジェンダ
Gemini Code Assist 概要
• IDE の拡張機能として提供 • コード生成/補完 • コードの説明 • デバッグ支援 Gemini
Code Assist 概要 AI コーディングツール
Gemini Code Assist 概要 GitHub マーケットプレイスからインストールできるコードレビュー機能 バグやスタイルの問題を検出してコード修正案の提案を行ってくれる Gemini Code Assist
for GitHub
• styleguide.md ◦ レビュー観点の設定が可能 ◦ チームのコーディング規約に準拠したレビューを Gemini が行ってくれるように なる •
config.yaml ◦ コードレビューの設定を行う ▪ PR オープン時の挙動(PR の概要説明を行うのかどうかなど) ▪ 最大コメント数 etc… Gemini Code Assist 概要 設定ファイル
GitHub ルールセット概要
GitHubのリポジトリに、きめ細やかなルールを適用できる機能 • 開発プロセスの標準化 ◦ ルール例) GitHub Actions を pass しないとマージできない
マージ方法は Squash に統一 • セキュリティ強化 ◦ ルール例) main ブランチへの直接 push の禁止 approve を得ないとマージできない etc… GitHub ルールセット概要 GitHub Repository rulesets
• コードの所有者を設定するファイル ◦ PRが作成・更新時、変更されたファイルに基づいて関連するコードオーナーに 自動でレビューリクエストが送信される • GitHub Rulesetsとの連携 ◦ 「コードオーナーによる承認を必須」ルールと組み合わせることで、コードオー
ナーの承認がなければマージできないように設定が可能 • ディレクトリやファイル単位での所有者設定が可能 ◦ モノレポ構成にも対応可能 GitHub ルールセット概要 CODEOWNERS ファイル
私の使い方
• ルールセットを適用するブランチを設定可能 • 3ブランチに設定 ◦ prod ◦ stg ◦ develop
私の使い方 ルールが適用されるブランチ
1. 履歴の書き換え(Force Push)の禁止 (non_fast_forward) a. 対象ブランチへの履歴の書き換え(force push)を禁止 b. これによりブランチの履歴が不変に保たれる 2.
ブランチ削除の禁止 (deletion) a. 対象ブランチ(prod, stg, develop)の削除が禁止 3. バイパス権限 a. リポジトリの管理者はこのルールを無視することが可能 b. 緊急時など、ルールを一時的に無視したい時に使用 私の使い方 設定されている具体的なルール
Pull Request をマージするために以下の条件がすべて満たされる必要がある 1. マージするには、最低1人の承認レビューが必要 2. PRに新しいコミットがプッシュされた場合、既存の承認レビューは自動的に却下さ れ、再度承認が必要となる 3. CODEOWNERSファイルで定義されたコードオーナーからの承認が必須
4. PR内のすべてのレビューコメントが解決されていること 私の使い方 Pull Request (PR) とレビューに関するルール
私の使い方 .gemini/config.yaml ファイルにて設定を行う 1. 重要度の高い問題に絞ってコメント(レビューコメントの飽和を避ける) 2. コメント数の制限なし(見落としなくフィードバックを得るため) 3. PR オープン時の自動サポート
a. PR の概要を自動生成し、レビュアーの負担を軽減 b. PR オープンと同時にコードレビューを開始 Gemini Code Assist の設定
所感
1. 無料で使えて導入しやすい 2. コーディング規約の参照・typo 確認など細かな点を Gemini に任せることでより ビジネスロジックのレビューに集中ができる 3. コーディング規約の改良
a. Gemini レビューを確認し意図と違う点があれば、都度修正する b. AI が理解できるかどうかがわかりやすい規約かどうかの判断基準に設定 4. GitHub 側の理解を深めることで Gemini Code Assist の性能を活かすことがで きた 所感
ご清聴ありがとうございました