Pull Request プルリクエスト
用途
- 複数の人が協力してプログラムを作る用
- コラボレーション用
- メンテナーと貢献者(LLMを含む)とがコラボレーションする用
- AIとのコラボレーションにも使える
- 現状は有料( 例 : GitHub Copilot Coding Agent )
- コラボレーション用
- レビューをするとき用
使われている場所
- GitHubほか多数
作業の流れ
- 開発者が自分のブランチで行ったコードの変更を、
- メインブランチ(mainなど)にマージしてもらうようリクエストする
- メンテナーはコードをレビューし、マージしたり、修正依頼したり
その他
- その他のメリット
- レビューをすることで、品質を確保しやすくなる
- レビューしない場合
- 用途によっては、レビューやPRなしでマージするルールにしているプロジェクトもある
- プロジェクトごとにルールが違う。まずプロジェクトのルールを知ること
- 用途によっては、レビューやPRなしでマージするルールにしているプロジェクトもある
PRの流れの一例
- ※別noteに切り出すといいかも
- GitHubでGitHub Copilot Coding Agentにissueを投げつけると、
- PRまでしてくれる
- レビュー依頼が通知に来る
Ready for reviewボタンを押してLLMにレビューさせる- レビュー結果に、
- 「LLMレビュー結果をもとに実装してください」というコメントを生成するボタン
- が表示される
- 「LLMレビュー結果をもとに実装してください」というコメントを生成するボタン
- レビュー結果に、
- それを押したのち、コメントを送信する
- agentが実装してコメントを書いてくる
- それをみてレビューし、承認したり、修正依頼を書いてサイクルまわしたり
- 承認したら、マージボタンを押してマージ
- マージしたら、deleteボタンを押してブランチをdeleteし、PRを自動close
- ※メリット
- LLMの生成するcodeは間違っていることがある。レビューすることで品質を確保できる