Skip to main content

GitHub Copilot によって作成された pull request のレビュー

Copilot が pull request を作成したら、それをレビューする必要があります。 @copilot をメンションして変更を加えるように Copilot に依頼することも、自分で変更をプッシュすることもできます。

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

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

メモ

Copilot コーディング エージェント の概要については、「GitHub 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 のブランチをチェックアウトして自分で変更を加えることができます。

ヒント

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

Copilot は、リポジトリへの書き込みアクセス権限を持つユーザーのコメントにのみ応答します。

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

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

詳細については、「タスクの作業での GitHub 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] をクリックできます。

参考資料