Pull Request プルリクエスト

用途

  • 複数の人が協力してプログラムを作る用
    • コラボレーション用
      • メンテナーと貢献者(LLMを含む)とがコラボレーションする用
      • AIとのコラボレーションにも使える
  • レビューをするとき用

使われている場所

作業の流れ

  • 開発者が自分のブランチで行ったコードの変更を、
    • メインブランチ(mainなど)にマージしてもらうようリクエストする
  • メンテナーはコードをレビューし、マージしたり、修正依頼したり

その他

  • その他のメリット
    • レビューをすることで、品質を確保しやすくなる
  • レビューしない場合
    • 用途によっては、レビューやPRなしでマージするルールにしているプロジェクトもある
      • プロジェクトごとにルールが違う。まずプロジェクトのルールを知ること

PRの流れの一例

  • ※別noteに切り出すといいかも
  • GitHubGitHub Copilot Coding Agentにissueを投げつけると、
    • PRまでしてくれる
    • レビュー依頼が通知に来る
    • Ready for review ボタンを押してLLMにレビューさせる
      • レビュー結果に、
        • 「LLMレビュー結果をもとに実装してください」というコメントを生成するボタン
          • が表示される
    • それを押したのち、コメントを送信する
    • agentが実装してコメントを書いてくる
      • それをみてレビューし、承認したり、修正依頼を書いてサイクルまわしたり
    • 承認したら、マージボタンを押してマージ
    • マージしたら、deleteボタンを押してブランチをdeleteし、PRを自動close
    • ※メリット
      • LLMの生成するcodeは間違っていることがある。レビューすることで品質を確保できる