About automatic code review
By default, Copilot will only review a pull request when it is assigned to the pull request in the same way you would assign a human reviewer. However, repository owners can configure Copilot to automatically review all pull requests in the repository. Organization owners can configure Copilot to automatically review all pull requests in some or all of the repositories in the organization.
Triggering an automatic pull request review
After you configure automatic code review, Copilot will review pull requests in the following situations:
-
When a pull request is created as an "Open" pull request.
A review is not triggered if the pull request is created as a "Draft" pull request.
-
The first time a "Draft" pull request is switched to "Open".
Note
Copilot only automatically reviews a pull request once. If you make changes to the pull request after it has been automatically reviewed and you want Copilot to re-review the pull request, you must request this manually. To do this, click the button next to Copilot's name in the Reviewers menu.
Configuring automatic code review for a single repository
-
Navigieren Sie auf GitHub zur Hauptseite des Repositorys.
-
Wähle unter dem Namen deines Repositorys die Option Einstellungen aus. Wenn die Registerkarte „Einstellungen“ nicht angezeigt wird, wähle im Dropdownmenü die Option Einstellungen aus.
-
Klicke auf der linken Randleiste unter „Code und Automatisierung“ auf Regeln und dann auf Regelsätze.
-
Click New ruleset.
-
Click New branch ruleset.
-
Under "Ruleset name," type a name for the ruleset.
-
Under "Target branches," click Add target and choose one of the options—for example, Include default branch or Include all branches.
-
Under "Branch rules," select the Require a pull request before merging checkbox.
This expands a set of subsidiary options.
-
Select the Request pull request review from Copilot checkbox.
-
At the bottom of the page, click Create.
Configuring automatic code review for repositories in an organization
-
Wählen Sie in der oberen rechten Ecke von GitHub Ihr Profilfoto aus, und klicken Sie dann auf Ihre Organisationen.
-
Klicke neben der Organisation auf Einstellungen.
-
Wähle auf der linken Randleiste im Abschnitt „Code, Planung und Automatisierung“ die Option Repository aus, und klicke dann auf Regelsätze.
-
Click New ruleset.
-
Click New branch ruleset.
-
Under "Ruleset name," type a name for the ruleset.
-
Under "Target repositories," click Add target and choose either Include by pattern or Exclude by pattern.
-
In the dialog box that's displayed, type a pattern that will match the names of repositories in your organization—for example,
*feature
to match all repositories with names that end infeature
.For information about pattern-matching syntax, see Erstellen von Regelsätzen für Repositorys in deiner Organisation.
-
In the dialog box, click Add inclusion pattern or Add exclusion pattern.
-
Repeat the process for any additional patterns you want to add.
Note
You can add multiple targeting criteria to the same ruleset. Exclusion patterns are applied after inclusion patterns. For example, you could include any repositories matching the pattern
*cat*
, and specifically exclude a repository matching the patternnot-a-cat
. -
Under "Target branches," click Add target and choose one of the target options.
-
Under "Branch rules," select the Require a pull request before merging checkbox.
This expands a set of subsidiary options.
-
Select the Request pull request review from Copilot checkbox.
-
At the bottom of the page, click Create.