Skip to content

Establishing Code‑Review Etiquette When GitHub Copilot Is a Reviewer #446

@ai-mindset

Description

@ai-mindset

Our team recently debated how to handle pending Copilot comments during a PR review, following a question @yiwen-h asked. To our knowledge, there is no documented guidance on this scenario from other organisations, and public references can be sparse at the time of writing.

Goal
Create a concise blog post that captures our emerging consensus and gives teams a practical framework for handling Copilot feedback. This blog post could also be integrated into the team's work manual.


Proposed Convention

Situation Recommended Action Rationale
PR opened, Copilot added comments The PR author should address all Copilot comments. Guarantees a clean PR, giving the author the chance to vet AI suggestions.
Human reviewer starts reviewing while Copilot comments are pending Review concurrently. If a human comment overlaps with a Copilot comment, the reviewer should explicitly state it e.g. “I agree with Copilot’s suggestion”. Reinforces important issues, prevents duplicated discussion.
No pending Copilot comments The human reviewer becomes the sole blocker. Their review must be completed before the PR can be merged. Ensures human judgement is always involved.
Pending Copilot comments still unaddressed The PR author is the blocker. The human reviewer may:
  • continue reviewing, or
  • unassign themselves and add a comment such as “Please address Copilot’s feedback and re‑assign me when done”.
Author remains responsible, maintains clear communication.
PR needs more time for addressing Copilot feedback Convert the PR to Draft until all Copilot comments are resolved. Signals that PR is not yet ready, avoids overwhelming reviewers.
Copilot feedback appears after a review has begun Keep the PR open. The author addresses the new feedback, then the human reviewer completes any remaining items. Avoids unnecessary close‑reopen cycles, preserves review continuity.

Metadata

Metadata

Assignees

Labels

section: blogsAdditions or updates to the 'blogs' part of the website (from C&C, conferences, etc)

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions