|
| 1 | +--- |
| 2 | +title: About Copilot code review |
| 3 | +shortTitle: About code review |
| 4 | +allowTitleToDifferFromFilename: true |
| 5 | +intro: 'Find out how {% data variables.product.prodname_copilot_short %} can review pull requests for you.' |
| 6 | +versions: |
| 7 | + feature: copilot |
| 8 | +topics: |
| 9 | + - Copilot |
| 10 | +redirect_from: |
| 11 | + - /copilot/code-review |
| 12 | +--- |
| 13 | + |
| 14 | +## Introduction |
| 15 | + |
| 16 | +{% data variables.product.prodname_copilot %} can review your code and provide feedback. Where possible, {% data variables.product.prodname_copilot_short %}'s feedback includes suggested changes which you can apply with a couple of clicks. |
| 17 | + |
| 18 | +{% data variables.product.prodname_copilot_short %} can review code written in any programming language. |
| 19 | + |
| 20 | +This article provides an overview of {% data variables.copilot.copilot_code-review_short %}. For instructions on how to request a code review from {% data variables.product.prodname_copilot_short %}, see [AUTOTITLE](/copilot/how-tos/agents/copilot-code-review/using-copilot-code-review). |
| 21 | + |
| 22 | +## Availability |
| 23 | + |
| 24 | +{% data variables.copilot.copilot_code-review_short %} is—with one exception—a premium feature, available with the {% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, {% data variables.copilot.copilot_business_short %}, and {% data variables.copilot.copilot_enterprise_short %} plans. |
| 25 | + |
| 26 | +The exception is the review of a selection of code within a file in {% data variables.product.prodname_vscode %}. This is a standard feature available to all {% data variables.product.prodname_copilot_short %} users in {% data variables.product.prodname_vscode_shortname %}. |
| 27 | + |
| 28 | +If you receive {% data variables.product.prodname_copilot_short %} from an organization then, to be able to request a pull request review from {% data variables.product.prodname_copilot_short %} on {% data variables.product.prodname_dotcom_the_website %} or in {% data variables.product.prodname_mobile %}, the **{% data variables.product.prodname_copilot_short %} in {% data variables.product.prodname_dotcom_the_website %}** option must be enabled in the {% data variables.product.prodname_copilot_short %} policy settings for the organization. See [AUTOTITLE](/copilot/how-tos/administer/organizations/managing-policies-for-copilot-in-your-organization). |
| 29 | + |
| 30 | +## Code review monthly quota |
| 31 | + |
| 32 | +When you assign {% data variables.product.prodname_copilot_short %} as a reviewer for a pull request—or when you request {% data variables.product.prodname_copilot_short %} to review all of your uncommitted changes in your IDE—your monthly quota of Copilot premium requests is reduced by one. For information about premium requests, see [AUTOTITLE](/copilot/managing-copilot/monitoring-usage-and-entitlements/about-premium-requests). |
| 33 | + |
| 34 | +If a repository is configured to automatically request a code review from {% data variables.product.prodname_copilot_short %} for all new pull requests, the premium request usage is applied to the quota of the pull request author. If a pull request is created by {% data variables.product.prodname_actions %} or by a bot, the usage will apply to the user who triggered the workflow (if identifiable), or to a designated billing owner. |
| 35 | + |
| 36 | +When you reach your monthly quota you will not be able to get a code review from {% data variables.product.prodname_copilot_short %} until your quota resets—unless you upgrade your {% data variables.product.prodname_copilot_short %} plan or enable additional premium requests. |
| 37 | + |
| 38 | +## {% data variables.copilot.copilot_code-review_short %} in {% data variables.product.prodname_vscode %} |
| 39 | + |
| 40 | +{% data variables.copilot.copilot_code-review_short %} in {% data variables.product.prodname_vscode %} supports two types of review: |
| 41 | + |
| 42 | +* **Review selection:** |
| 43 | + * Highlight code and ask for an initial review. |
| 44 | + * Standard {% data variables.product.prodname_copilot_short %} feature. No premium requests used. |
| 45 | + * Does not support custom instructions or custom coding guidelines. |
| 46 | +* **Review changes:** |
| 47 | + * Request a deeper review of all of your uncommitted changes. |
| 48 | + * Premium feature. Uses one premium request from your monthly quota per review. |
| 49 | + * Supports custom instructions and custom coding guidelines. |
| 50 | + |
| 51 | +## Validating {% data variables.product.prodname_copilot_short %} code reviews |
| 52 | + |
| 53 | +{% data variables.product.prodname_copilot_short %} isn't guaranteed to spot all problems or issues in a pull request, and sometimes it will make mistakes. Always validate {% data variables.product.prodname_copilot_short %}'s feedback carefully, and supplement {% data variables.product.prodname_copilot_short %}'s feedback with a human review. |
| 54 | + |
| 55 | +For more information, see [AUTOTITLE](/copilot/responsible-use-of-github-copilot-features/responsible-use-of-github-copilot-code-review). |
| 56 | + |
| 57 | +## About automatic pull request reviews |
| 58 | + |
| 59 | +By default, {% data variables.product.prodname_copilot_short %} will only review a pull request if it's assigned to the pull request in the same way you would assign a human reviewer. However: |
| 60 | + |
| 61 | +* Individual users on the {% data variables.copilot.copilot_pro_short %} or {% data variables.copilot.copilot_pro_plus_short %} plan can configure {% data variables.product.prodname_copilot_short %} to automatically review all pull requests they create. |
| 62 | +* Repository owners can configure {% data variables.product.prodname_copilot_short %} to automatically review all pull requests in the repository that are created by people with access to {% data variables.product.prodname_copilot_short %}. |
| 63 | +* Organization owners can configure {% data variables.product.prodname_copilot_short %} to automatically review all pull requests in some or all of the repositories in the organization where the pull request is created by a {% data variables.product.prodname_copilot_short %} user. |
| 64 | + |
| 65 | +### Triggering an automatic pull request review |
| 66 | + |
| 67 | +After you configure automatic code review, {% data variables.product.prodname_copilot_short %} will review pull requests in the following situations: |
| 68 | + |
| 69 | +* When a pull request is created as an "Open" pull request. |
| 70 | + |
| 71 | + A review is not triggered if the pull request is created as a "Draft" pull request. |
| 72 | + |
| 73 | +* The first time a "Draft" pull request is switched to "Open". |
| 74 | + |
| 75 | +> [!NOTE] |
| 76 | +> {% data variables.product.prodname_copilot_short %} only automatically reviews a pull request once. If you make changes to the pull request after it has been automatically reviewed and you want {% data variables.product.prodname_copilot_short %} to re-review the pull request, you must request this manually. To do this, click the {% octicon "sync" aria-label="Re-request review" %} button next to {% data variables.product.prodname_copilot_short %}'s name in the **Reviewers** menu. |
| 77 | +
|
| 78 | +### Limits on automatic pull request reviews |
| 79 | + |
| 80 | +{% data variables.copilot.copilot_code-review_short %} is a premium feature with a per-person monthly quota. When {% data variables.product.prodname_copilot_short %} carries out an automatic review, it uses one premium request from the quota of the user who created the pull request. For more information, see [AUTOTITLE](/copilot/using-github-copilot/code-review/using-copilot-code-review#code-review-monthly-quota). |
| 81 | + |
| 82 | +## Configuring automatic pull request reviews |
| 83 | + |
| 84 | +For details of how to configure {% data variables.product.prodname_copilot_short %} to automatically review new pull requests, see [AUTOTITLE](/copilot/how-tos/agents/copilot-code-review/configuring-automatic-code-review-by-copilot). |
| 85 | + |
| 86 | +## Further reading |
| 87 | + |
| 88 | +* [AUTOTITLE](/copilot/how-tos/agents/copilot-code-review/using-copilot-code-review) |
0 commit comments