Skip to main content

Copilot によって作成された pull request をレビューする

Copilot が pull request を作成したら、レビューして変更が必要な内容についてコメントする必要があります。

この機能を使用できるユーザーについて

Copilot コーディング エージェント は、GitHub Copilot Pro、GitHub Copilot Pro+、GitHub Copilot Business、GitHub Copilot Enterprise プランで使用できます。 エージェントは、マネージド ユーザー アカウント によって所有されて明示的に無効になっているリポジトリを除き、GitHub に格納されているすべてのリポジトリで使用できます。
Sign up for Copilot

メモ

Copilot コーディング エージェント は パブリック プレビュー段階にあり、変更される可能性があります。 プレビュー期間中、この機能の使用は「GitHub プレリリース ライセンス条項」の対象となります。

Copilot コーディング エージェント の概要については、「Copilot コーディング エージェントについて」を参照してください。

Copilot の変更をレビューする

Copilot がコーディング タスクの作業を完了し、pull request レビューを要求したら、pull request をマージする前に、Copilot の作業を十分にレビューする必要があります。

重要

Pull request の承認を必要とするブランチ保護規則があり、Copilot に issue を割り当てて pull request を開始する場合、pull request を承認することはできますが、必要な承認の数にあなたの承認はカウントされません。 Pull request をマージするには、他の誰かが承認する必要があります。

さらに、[Require approval of the most recent reviewable push] 設定が有効になっている場合、pull request への最終プッシュには n + 1 回の承認が必要になります。ここで、n は必要な承認の数です。 元の Copilot pull request を開始したユーザーは、最終プッシュに必要なレビュー担当者としてカウントされませんが、他のユーザーが最新の Copilot 生成の変更を要求した場合、その承認はカウントされます

Pull request のコメントを使用して変更を行うように Copilot に依頼するか、Copilot のブランチをチェックアウトして自分で変更を加えることができます。

ヒント

レビュー コメントを個別に送信するのではなく、バッチ処理することをお勧めします。

Copilot の pull request にコメントを残すと、Copilot はコメントを考慮し、新しいエージェント セッションを開始して応答すべきかどうかを決定します。

Copilot only responds to comments from people who have write access to the repository.

Copilot がコメントに応答して新しいエージェント セッションを開始すると、コメントへの応答として目の絵文字 (👀) が追加され、pull request のタイムラインに "Copilot has started work" イベントが追加されます。

レビュー コメントに加え、目の絵文字の反応と "Copilot started work" タイムライン イベントが表示された、pull request のタイムラインのスクリーンショット。

Copilot は、コメントが無関係と判断すると、そのコメントを無視できます。 Copilot に確実にコメントに応答させたい場合は、コメントに @copilot を含めることで、Copilot を @mention することができます。

ヒント

Copilot が pull request のコメントに応答しないようにする場合は、pull request から Copilot の割り当てを解除できます。 後で同じ pull request に Copilot を再割り当てすると、新しいコメントに応答し、さらに変更をプッシュするようになります。 割り当てられていなかった間に追加されたコメントには応答しません。

詳細については、「Copilot を使用してタスクに取り組むためのベスト プラクティス」の「コメントを使用して pull request を繰り返す」セクションを参照してください。

GitHub Actions のワークフローの実行を管理する

Copilot が pull request に変更をプッシュしても、GitHub Actions のワークフローは自動的には実行されません。

GitHub Actions ワークフローに特権を付与し、そこから機密性の高いシークレットにアクセスすることができます。 プルリクエストで提案された変更を調べて、プルリクエストブランチでワークフローを快適に実行できることを確認します。 ワークフロー ファイルに影響を与える .github/workflows/ ディレクトリで提案された変更には特に注意する必要があります。

GitHub Actions のワークフローの実行を許可するには、pull request のマージ ボックスの [Approve and run workflows] ボタンをクリックします。

[Approve and run workflows] ボタンが表示された、Copilot による pull request のマージ ボックスのスクリーンショット。

Copilot の作業にフィードバックを提供する

Copilot の pull request とコメントのフィードバック ボタンを使用すると、Copilot の作業に関するフィードバックを提供できます。 フィードバックは、製品と Copilot のソリューションの品質の向上に使われます。

  1. Copilot による pull request またはコメントで、サムズアップ (👍) ボタンまたはサムズダウン (👎) ボタンをクリックします。
  2. サムダウン ボタンをクリックした場合は、追加情報の提供を求められます。 必要に応じて、否定的なフィードバックの理由を選び、コメントを残してから、[Submit feedback] をクリックできます。

参考資料