レッスン 8 - 機能の PR の作成とマージ
フィルター機能の実装、指示の更新、スキルの更新、品質保証 (QA) プロファイル、テストを1つのブランチに保存しました。これらをまとめてレビューし、pull request を作成します。星評価の pull request (PR) は自分でマージしましたが、今回は Agent Merge にプロセスの管理を任せます。
通常は、機能、指示の更新、スキルの更新、QA エージェントをいくつかの別々の PR に分けます。ワークショップを円滑に進めるため、フィルター機能と品質に関するワークフロー全体を1つのセッションとブランチで進め、そのすべての作業をこの PR にまとめました。
このレッスンでは、次の内容を学習します。
- Agent Merge の概要と、マージのライフサイクルを自動化する仕組みを学ぶ。
- 機能の PR 全体と検証の証拠を確認する。
- レビュー後にのみ Agent Merge を承認し、PR のマージを確認する。
シナリオ
フィルター機能のワークフロー全体を通じて、Copilot を使用して機能の計画、実装、検証を行いました。Tailspin Toys は、マージの承認を開発者の管理下に置きながら、残りの PR 作業を自動化したいと考えています。
Agent Merge の概要
Agent Merge を使うと、Copilot app で pull request をマージするまでの最終工程を自動化できます。有効にすると、アプリのセッションが pull request を読み取り、失敗した CI チェックの修正、レビューコメントへの対応、必要に応じたリベースなど、マージを妨げる問題に対処します。そして GitHub で許可され次第、pull request をマージします。バックグラウンドで動作し、アプリを再起動しても継続し、pull request がマージされると自動的に無効になります。
ここまでは、自分で Merge pull request を選択していました。Agent Merge に任せることもできますが、コードの編集やマージには引き続き明示的な承認が必要です。マージを許可する前に、許可される操作と作業内容をレビューしてください。
Agent Merge で PR を管理する
コードの作成とレビューが完了したので、Agent Merge に PR プロセスを管理させましょう。
- エージェントピッカーで Default agent を選択します。
- Create PR の横にあるドロップダウンを選択します。
- Agent merge を選択します。ボタンが Agent merge に変わります。
- Agent merge を選択し、Agent Merge のプロセスを開始します。
Agent Merge のプロセスが開始され、次の処理を行います。
- タイトルと説明を含む pull request を作成します。
- Issue からセッションを開始した場合は、説明の本文で関連する Issue を参照します。
- リベースを行うか、ターゲットブランチとのマージ競合に対処します。
- CI プロセスを監視し、すべてのチェックが成功することを確認します。
- 他の開発者または Copilot code review からのフィードバックがないか PR を監視し、コメントを解決するために更新します。
- 必要に応じて、すべてが成功した後に PR を自動的にマージできます。
すべてが成功したら Agent Merge が PR もマージするように設定します。
- Agent merge の横にあるドロップダウンを選択します。
- Merge pull request の横にチェックが付いていることを確認します。
Agent Merge は、リポジトリの保護や権限不足を回避しません。続行前にそれらの阻害要因を解消してください。
まとめと次のステップ
コードの生成、テストと検証、pull request のプロセスなど、開発プロセスの複数の部分を自動化しました。具体的には、次の作業を行いました。
- Agent Merge の概要と、マージのライフサイクルを自動化する仕組みを学習した。
- 機能の PR 全体と検証の証拠を確認した。
- レビュー後にのみ Agent Merge を承認し、PR がマージされたことを確認した。
次は、既存のキャンバスを使用してトリアージキャンバスを作成し、エージェントと一緒に作業を確認、計画、視覚化するための、より豊かな方法を学びます。