Deepseek ArtifactsDeepseek Artifacts
GitHub Copilot · 16 passos

Como configurar o code review do GitHub Copilot: tutorial passo a passo

O Copilot pode revisar cada pull request no GitHub: peça uma revisão manualmente, aplique as correções sugeridas com um clique e depois torne isso obrigatório com rulesets. Dezesseis passos ilustrados a partir do screencast oficial do GitHub.

Resposta rápida: configure o code review do Copilot em quatro movimentos

  • Abra um pull request e, em Reviewers → Copilot, clique em Request. O comentário de resumo e as sugestões inline costumam chegar em menos de 30 segundos.
  • Aplique uma correção com o botão Commit suggestion, sem IDE. Depois de um commit do Copilot Autofix, o code scanning roda novamente e fecha o alerta automaticamente.
  • Torne obrigatório: um ruleset com Require a pull request before merging mais a caixa Automatically request Copilot code review coloca o Copilot em todo pull request novo.
  • Escreva seus padrões no .github/copilot-instructions.md; o AGENTS.md na raiz do repositório e arquivos .instructions.md por caminho refinam o que o Copilot verifica.

How to automate code reviews and testing with GitHub Copilot

Vídeo:GitHub4:36

Abrir

Configuring code review by GitHub Copilot

Documentação:GitHub Docs

Abrir

Todas as capturas desta página vêm do screencast oficial do GitHub em um repositório de demonstração; o texto foi escrito de forma independente e cada configuração foi conferida na documentação do GitHub.

Vídeo de origem do GitHub no YouTube, vinculado por deep links com marcação de tempo. Os comentários do Copilot visíveis nas capturas são conteúdo de demonstração da gravação.

Configurar o code review do GitHub Copilot, passo a passo

Ler a revisão do Copilot no seu pull request

  1. 1

    Abra o pull request e encontre o Copilot em Reviewers

    O Copilot aparece na caixa Reviewers assim que um pull request é aberto — seja porque você o adicionou, seja porque o seu ruleset o pediu automaticamente. O registro na linha do tempo "review requested due to automatic review settings" confirma que a automação entrou em ação.

    GitHub pull request conversation page showing Copilot in the Reviewers sidebar and the timeline entry review requested due to automatic review settings on pull request #11
    Com o pull request recém-aberto, o Copilot já entra na fila de revisão.Ver em 0:10
  2. 2

    Comece pelo Pull Request Overview do Copilot

    O primeiro comentário do Copilot resume o que o pull request faz, quais arquivos ele revisou e quantos comentários gerou. Trate-o como o índice do restante da revisão.

    Copilot pull request overview comment on GitHub describing the /publishers/search endpoint with a Reviewed Changes table listing two changed files and three generated comments
    O comentário de resumo mostra o que o Copilot leu antes de você abrir qualquer nota inline.Ver em 0:20
  3. 3

    Leia os comentários inline com correções sugeridas

    Os comentários inline caem nas linhas exatas. Este marca exec() com formatação de string como risco de injeção de código e anexa um bloco de sugestão pronto para aplicar.

    Copilot code review comment on a Python diff flagging exec() with string formatting as a serious code injection vulnerability with a suggested change calling __validate_id(publisher_id) instead
    Severidade primeiro: o alerta de injeção vem com uma correção de um clique.Ver em 0:32
  4. 4

    Confira as observações de estilo e de type hints

    O Copilot também faz cumprir as convenções do seu repositório — aqui ele cita as diretrizes de código e propõe a anotação exata que falta. Os botões de curtir/descurtir avaliam o comentário e melhoram revisões futuras.

    Copilot review comment asking for a missing Python return type annotation with the exact code def search_publishers() -> tuple[dict, int] shown on a GitHub pull request diff
    Observações de convenção citam de volta as suas próprias diretrizes.Ver em 0:52

Corrigir o que o Copilot e o code scanning apontam

  1. 5

    Compare as descobertas do Copilot com o code scanning

    O bot github-advanced-security reporta a mesma chamada a exec() como alerta CodeQL de injeção de código. Abaixo, o Copilot Autofix adiciona uma explicação da vulnerabilidade e uma correção proposta.

    CodeQL code injection alert on server/routes/publishers.py in a GitHub pull request with a Copilot Autofix comment explaining how to remove the exec call and validate the id directly
    Dois revisores, uma linha: o CodeQL dispara o alerta, o Copilot Autofix redige o remédio.Ver em 1:08
  2. 6

    Aplique uma alteração sugerida com um clique

    Todo bloco de sugestão traz o botão Commit suggestion — a correção entra como um novo commit no branch do pull request sem abrir a sua IDE. Também é possível agrupar várias sugestões em um único commit.

    Suggested change block on a GitHub pull request diff replacing exec(__validate_id(%s) % publisher_id) with a direct __validate_id call above the Commit suggestion button and a Review required merge box
    O Commit suggestion grava a correção direto no branch do pull request.Ver em 1:23
  3. 7

    Veja o code scanning rodar novamente automaticamente

    Ao confirmar a sugestão do Autofix aparece o banner "Alert fix successfully applied", o pull request ganha um segundo commit e o CodeQL reescaneia o branch — o alerta se fecha sozinho se a correção se sustentar.

    GitHub banner reading Alert fix successfully applied above pull request #11 which now wants to merge two commits into main from the add-functionality branch
    Corrigido significa re-escaneado: o CodeQL valida o branch após o commit da correção.Ver em 1:46
  4. 8

    Zere os comentários restantes na aba Files

    A aba Files changed mostra os comentários do Copilot ao lado dos diffs. Abra o Apply suggestion aqui, ajuste a mensagem do commit se quiser e confirme — sem voltar ao editor.

    Apply suggestion dialog on the GitHub Files changed tab with the commit message Commit suggestion from @Copilot and a Commit changes button over a Python diff
    Os comentários de revisão continuam colados ao diff na aba Files, sugestões incluídas.Ver em 2:02

Tornar a revisão obrigatória com rulesets e instruções

  1. 9

    Crie um ruleset que peça o Copilot automaticamente

    Em Settings → Rulesets → New ruleset, direcione o seu branch padrão, expanda Require a pull request before merging, defina Required approvals como 1 e marque Automatically request Copilot code review. Todo pull request novo terá o Copilot como revisor sem ninguém precisar lembrar de clicar em Request.

    GitHub ruleset editor with Require a pull request before merging expanded showing Required approvals set to 1 and the Automatically request Copilot code review checkbox ticked
    A caixa que coloca o Copilot em todo pull request novo dos branches direcionados.Ver em 2:26
  2. 10

    Exija as verificações de status que guardam o merge

    No mesmo ruleset, ative Require status checks to pass e adicione os jobs backend-tests e frontend-tests do seu workflow do GitHub Actions. Os merges agora esperam o verde.

    GitHub ruleset Require status checks to pass section listing backend-tests and frontend-tests GitHub Actions workflows as required status checks for merging
    Dois jobs do Actions do repositório agora guardam cada merge.Ver em 2:32
  3. 11

    Bloqueie merges com alertas de segurança em aberto

    Ainda no ruleset, marque Require code scanning results e adicione o CodeQL com um limite: Security alerts: High or higher, Alerts: Errors. Uma descoberta de severidade alta congela o merge até ser corrigida.

    GitHub ruleset Require code scanning results setting with the CodeQL tool configured to block on Security alerts High or higher and Errors under Required tools and alert thresholds
    O limite do CodeQL decide quais alertas congelam um pull request.Ver em 2:42
  4. 12

    Entregue seus padrões ao Copilot por escrito

    Adicione .github/copilot-instructions.md ao repositório e descreva a stack e as regras — o Copilot Review lê esse arquivo em toda revisão e cita as suas diretrizes nos comentários.

    GitHub file view of .github/copilot-instructions.md on the main branch opening the Tailspin Toys Crowd Funding Development Guidelines preview with a code standards section
    O arquivo vive em .github e toda revisão do Copilot o herda.Ver em 2:53

Revisar os pull requests que o próprio Copilot cria

  1. 13

    Trate os pull requests do Copilot como os de um colega

    O Copilot também cria pull requests — e o código dele merece o mesmo escrutínio. Abra o pull request dele, leia a descrição que ele escreveu e confirme que uma revisão humana é exigida antes do merge.

    Draft pull request #13 authored by Copilot from the copilot/fix-12 branch with a Copilot requested your review banner and a backend changes description on GitHub
    O Copilot abriu este pull request do branch copilot/fix-12 e pediu revisão humana.Ver em 3:12
  2. 14

    Rode o branch em um codespace antes de aprovar

    Abra um codespace no branch do Copilot e inicie a aplicação. O filtro de estrelas que o Copilot construiu funciona: então exerça a funcionalidade em vez de apenas ler o diff.

    Tailspin Toys web app running in a GitHub codespace with the rating filter set to 4+ Stars and the featured games grid filtered down to highly rated titles
    A URL do codespace serve o branch do Copilot ao vivo, com o filtro em 4+ stars.Ver em 3:42
  3. 15

    Peça alterações mencionando @copilot

    Viu uma lacuna? Comente no pull request mencionando @copilot com os detalhes. O Copilot envia commits de acompanhamento para o mesmo pull request, sem reclamar de scope creep.

    GitHub comment box on a Copilot authored pull request with a typed message asking copilot to fill the star display based on the decimal part of a game rating
    Um comentário para @copilot basta para mandar o agente de volta ao trabalho.Ver em 3:57
  4. 16

    Aprove as execuções de workflow nos PRs do Copilot

    Por segurança, as Actions de um pull request criado pelo Copilot ficam na fila até um humano aprová-las. Pressione Approve workflows to run e deixe backend-tests, frontend-tests e CodeQL ficarem verdes antes do merge.

    GitHub checks panel on a Copilot pull request showing Run tests backend-tests and frontend-tests pull_request workflows queued as Required and waiting for approval
    Na fila significa esperando você: PRs do Copilot precisam de um toque humano antes de as Actions rodarem.Ver em 4:18

Code review do GitHub Copilot: perguntas frequentes

Guias relacionados