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
Measuring & Analyzing Core Web Vitals
bluesmoon
7
510
Docker and Python
trallard
44
3.5k
Why You Should Never Use an ORM
jnunemaker
PRO
58
9.4k
StorybookのUI Testing Handbookを読んだ
zakiyama
30
5.9k
Rails Girls Zürich Keynote
gr2m
95
14k
Faster Mobile Websites
deanohume
307
31k
Agile that works and the tools we love
rasmusluckow
329
21k
VelocityConf: Rendering Performance Case Studies
addyosmani
332
24k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
45
7.5k
Six Lessons from altMBA
skipperchong
28
3.9k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.8k
RailsConf 2023
tenderlove
30
1.1k
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 の性能を活かすことがで きた 所感
ご清聴ありがとうございました