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
Gemini Code Assist と GitHub ルールセットを組み合わせた PR 運用
Search
やまなか
June 13, 2025
0
15
Gemini Code Assist と GitHub ルールセットを組み合わせた PR 運用
やまなか
June 13, 2025
Tweet
Share
More Decks by やまなか
See All by やまなか
昨年落選__PTE_昨年の反省と今年の動き方.pdf
akiyama126
2
56
Featured
See All Featured
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.4k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.9k
Being A Developer After 40
akosma
90
590k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
Building Better People: How to give real-time feedback that sticks.
wjessup
367
19k
Git: the NoSQL Database
bkeepers
PRO
430
65k
Mobile First: as difficult as doing things right
swwweet
223
9.7k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
44
2.4k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
15
1.5k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
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 の性能を活かすことがで きた 所感
ご清聴ありがとうございました