自動コード レビューについて
Copilot の既定では、人間のレビュー担当者を割り当てる場合と同じ方法で pull request に割り当てられている場合にのみ、pull request がレビューされます。 ただし、リポジトリ所有者は、Copilot へのアクセス権を持つユーザーによって作成されたリポジトリ内のすべての pull request を自動的にレビューするように、Copilot を構成で��ます。 Organization 所有者は、Copilot ユーザーによって pull request が作成された organization 内の一部またはすべてのリポジトリにあるすべての pull request を自動的にレビューするように、Copilot を構成できます。
自動 pull request レビューをトリガーする
自動コード レビューを構成すると、次の状況で Copilot によって pull request がレビューされます。
-
Pull request が "オープン" pull request として作成されたとき。
Pull request が "ドラフト" pull request として作成された場合、レビューはトリガーされません。
-
"ドラフト" pull request が初めて "オープン" に切り替えられたとき。
メモ
Copilot によって pull request が自動的にレビューされるのは、1 回だけです。 自動的にレビューされた後に pull request に変更を加え、Copilot による pull request の再レビューを受けたい場合は、手動で要求する必要があります。 これを行うには、[Reviewers] メニューの Copilot の名前の横にある ボタンをクリックします。
自動 pull request レビューの制限
Copilot コード レビュー は、1 人あたりの月間クォータが設定されている Premium 機能です。 Copilot で自動レビューを実行する場合、pull request を作成したユーザーのクォータから 1 つの Premium リクエストが使われます。 詳しくは、「GitHub Copilot コード レビューの使用」をご覧ください。
1 つのリポジトリに対して自動コード レビューを構成する
-
GitHub で、リポジトリのメイン ページに移動します。
-
リポジトリ名の下にある [設定] をクリックします。 [設定] タブが表示されない場合は、 [] ドロップダウン メニューを選び、 [設定] をクリックします。
-
左側のサイド バーの [コードと自動化] の下で、 [ルール] をクリックし、 [ルールセット] をクリックします。
-
「新しいルールセット」をクリックします。
-
[新しいブランチ ルールセット] をクリックします。
-
[ルールセット名] に、ルールセットの名前を入力します。
-
ルールセットをアクティブにするには、[Enforcement Status] で [Active] を選びます。
-
[Target branches] で [Add target] をクリックし、オプションのいずれかを選びます。たとえば、[Include default branch] または [Include all branches] などです。
-
[Branch rules] で、[Require a pull request before merging] チェックボックスをオンにします。
これにより、一連の補助的なオプションが展開されます。
-
[Request pull request review from Copilot] チェックボックスをオンにします。
-
ページの下部にある [Create] をクリックします。
Organization のリポジトリについて自動コード レビューを構成する
-
GitHub の右上隅でプロフィール写真を選んでから、 [Your organizations] をクリックします。
-
組織の隣の [設定] をクリックします。
-
左のサイド バーの [コード、計画、自動化] セクションで、[ リポジトリ] をクリックし、[ルールセット] をクリックします。
-
「新しいルールセット」をクリックします。
-
[新しいブランチ ルールセット] をクリックします。
-
[ルールセット名] に、ルールセットの名前を入力します。
-
ルールセットをアクティブにするには、[Enforcement Status] で [Active] を選びます。
-
[Target repositories] で、[Add target] をクリックし、[Include by pattern] または [Exclude by pattern] を選びます。
-
表示されるダイアログ ボックスに、organization 内のリポジトリの名前と一致するパターンを入力します。たとえば、名前が
feature
で終わるすべてのリポジトリと一致するようにするには、「*feature
」と入力します。パターンマッチング構文の詳細については、「組織内のリポジトリのルールセットを作成する」を参照してください。
-
ダイアログ ボックスで、[Add inclusion pattern] または [Add exclusion pattern] をクリックします。
-
追加するパターンがある場合は、このプロセスを繰り返します。
メモ
複数のターゲット条件を同じルールセットに追加できます。 除外パターンは包含パターンの後に適用されます。 たとえば、パターン
*cat*
に一致するリポジトリ���含め、パターンnot-a-cat
に一致するリポジトリを明示的に除外できます。 -
[Target branches] で、[Add target] をクリックし、ターゲット オプションのいずれかを選びます。
-
[Branch rules] で、[Require a pull request before merging] チェックボックスをオンにします。
これにより、一連の補助的なオプションが展開されます。
-
[Request pull request review from Copilot] チェックボックスをオンにします。
-
ページの下部にある [Create] をクリックします。