O que o GitHub Copilot adiciona ao processo de revisão
Revisões de código e revisões de pull requests são essenciais para a qualidade, mas também podem ser demoradas e desiguais. Os desenvolvedores costumam lidar com vários idiomas, formatação divergente e grandes diferenças ao tentar fornecer comentários detalhados. O GitHub Copilot ajuda a aliviar essa carga de trabalho atuando como um revisor colaborativo e assistente. Ele detecta problemas comuns, redige comentários de revisão, resume pull requests e até destaca riscos de segurança, oferecendo aos revisores um ponto de partida claro. Com instruções de revisão personalizadas, você pode orientar o Copilot a observar os mesmos padrões que você faz, garantindo consistência entre equipes e repositórios.
Ao final desta unidade, você poderá:
- Identifique os principais recursos do Copilot em revisões de código.
- Explicar como as PRUs desbloqueiam recursos de revisão avançada.
- Reconhecer as diferentes maneiras de revisão do Copilot complementa e ajuda os desenvolvedores.
Principais recursos do Copilot em revisões de código
O Copilot apresenta vários recursos projetados para simplificar as revisões:
Resumos de PR: o Copilot pode redigir automaticamente descrições de solicitação de pull que incluem um resumo claro das alterações e uma lista de arquivos afetados. Isso garante que os revisores comecem com contexto, não com adivinhação.
Correções de segurança: Com a revisão de código do Copilot integrada à Verificação de Código do GitHub, as vulnerabilidades são sinalizadas entre idiomas. Por exemplo, em JavaScript, o Copilot pode detectar entradas não autorizadas passadas para eval() e comentar:
"eval() com entrada do usuário pode levar à injeção de código. Substitua-o por um analisador seguro como JSON.parse()." Em seguida, ele oferece um patch embutido alinhado com as diretrizes de segurança do repositório.
Explicações linha a linha: os revisores podem destacar o código e pedir ao Copilot para explicar a funcionalidade do código, ajudando-os a rapidamente entender códigos desconhecidos.
Comentários de redação: o Copilot pode gerar comentários de revisão com base nas práticas recomendadas ou nas diretrizes da equipe, tornando os comentários claros e acionáveis.
Revisões no IDE: além de trabalhar diretamente no GitHub.com, o Copilot também pode examinar o código dentro do seu IDE. Isso permite que os desenvolvedores peguem e resolvam problemas antes de abrir uma solicitação de pull, acelerar o processo e reduzir o retrabalho.
Entender como as PRUs desbloqueiam recursos de revisão avançada
As PRUs habilitam esses recursos avançados. Por exemplo, atribuir o Copilot como revisor de PR usa uma PRU sempre que ele publica comentários. Quando combinadas com arquivos .github/copilot-instructions.md personalizados, as revisões com PRU ficam alinhadas com as regras da sua equipe, seja para focar em legibilidade, segurança ou estilo.
Exemplo:
Sem Copilot, uma PR pode incluir comentários vagos de um revisor como "Corrigir problema de segurança aqui". Com a ajuda de Copilot + PRUs, a revisão se torna:
O uso de exec() introduz uma vulnerabilidade de injeção de código. Considere substituí-lo por subprocess.run() para uma execução de comando mais segura. Aqui está um patch sugerido:"
E fornece a correção de código embutida.
Cinco maneiras diferentes de revisão do Copilot ajudam os desenvolvedores
Em seguida, examinaremos como a revisão do Copilot pode ajudá-lo a trabalhar com mais inteligência:
- Sugestões de revisão de código
- Avaliações do Copilot em Vários Idiomas
- Formatação de dados em solicitações pull
- Escrevendo Resumos Eficazes de Pull Requests
- Explicando e revisando código
Usando sugestões do Copilot em revisões de código
Ao revisar um pull request, você pode identificar áreas que podem ser melhoradas, mas não ter tempo para elaborar o exemplo ou snippet perfeito sozinho. O GitHub Copilot ajuda a preencher essa lacuna sem assumir o trabalho do autor. Dentro do modo de exibição "Arquivos alterados" da solicitação de pull, você pode realçar uma linha ou um bloco de código e pedir ao Copilot que sugira melhorias ou sinalize possíveis problemas. Em seguida, o Copilot gera uma sugestão concreta e com reconhecimento de contexto que você pode copiar em seu comentário de revisão, tornando seus comentários mais claros e fáceis para o autor agir.
Por exemplo, ao revisar um arquivo Ruby com lógica repetida, você pode realçar as linhas relevantes e perguntar:
"Sugira uma refatoração Ruby mais limpa para este código repetido."
Copilot proporá uma versão atualizada que siga as práticas recomendadas comuns do Ruby. Você pode colar sua recomendação (ou partes dela) em seu comentário de revisão junto com sua própria explicação. Isso mantém você focado na qualidade geral e no design, ao mesmo tempo em que fornece ao autor comentários acionáveis e de alto valor sem desfocar a linha entre a revisão e a codificação em seu nome.
Revisão em vários idiomas
Quando você solicita uma revisão de código, o Copilot pode realçar automaticamente áreas que não seguem as práticas recomendadas ou as diretrizes da equipe
O Copilot gerará rapidamente melhorias que se alinham às convenções da linguagem, permitindo que você forneça comentários de revisão mais fortes e precisos mesmo fora de sua área de conhecimento principal.
Formatação de dados para solicitações de pull
As solicitações de pull são muito mais claras quando incluem contexto bem formatado, como métricas, capturas de tela ou resultados de teste. No entanto, as equipes geralmente esquecem de formatar esse conteúdo de forma consistente. O GitHub Copilot pode atuar como um segundo conjunto de olhos durante a revisão de código, sinalizando automaticamente tabelas mal formatadas em uma descrição de solicitação de pull e propondo uma versão mais limpa que se alinhe às diretrizes de estilo da sua empresa.
Exemplo: um desenvolvedor envia uma solicitação de pull com a seguinte tabela de tempos de carregamento de página. É difícil de ler e não segue o guia de estilo Markdown da equipe.
| Execução de teste | LoadTimeBefore | LoadTimeAfter |
|---|---|---|
| 1.3 | 1,2 | |
| 1,2 | 1.1 | |
| 1.1 | 0.885 | |
| 1.3 | 1.3 | |
| 1,2 | 0.918 | |
| Mediana | 1,22 | 1.0806 |
Durante a revisão, Copilot posta um comentário:
"Esta tabela não segue as diretrizes de Markdown do repositório. Aqui está uma versão limpa com base no guia de estilo da sua empresa."
E inclui uma versão corrigida pronta para colar na descrição da PR:
| Execução de teste | Tempo de Carregamento Antes (segundos) | Tempo de carregamento após atualizações (segundos) |
|---|---|---|
| 1 | 1.3 | 1,2 |
| 2 | 1,2 | 1.1 |
| 3 | 1.1 | 0.885 |
| 4 | 1.3 | 1.3 |
| 5 | 1,2 | 0.918 |
| Média | 1.22 | 1.0806 |
O revisor pode aceitar a sugestão do Copilot com um único clique, garantindo que a PR siga o estilo da empresa sem gastar tempo reformatando.
Isso mostra o Copilot atuando como revisor automático (não como agente de codificação): ele vê a tabela não formatada, aplica as diretrizes da empresa a partir de .github/copilot-instructions.md e fornece uma versão corrigida embutida.
Escrevendo resumos eficazes de pull requests
Escrever descrições de RP geralmente é a última etapa do processo e pode parecer um obstáculo. Copilot torna isso mais fácil. No editor de descrição de PR, você pode usar o ícone Copilot para gerar um resumo provisório ou um esboço. Mesmo que você faça edições, ter um ponto de partida bem estruturado economiza tempo e garante que os revisores tenham as informações necessárias.
Explicando e revisando o código
Às vezes, talvez você não esteja familiarizado com o código em uma solicitação de pull. Em vez de ter dificuldades com isso, você pode pedir ao Copilot para explicar as mudanças. O Copilot também pode executar uma revisão inicial de suas próprias PRs antes de você solicitar comentários dos colegas de equipe. Isso ajuda a capturar problemas menores, valida as práticas recomendadas e oferece mais confiança na qualidade do envio.
Agora você sabe do que Copilot é capaz quando se trata de revisões de código. Em seguida, vamos ver como usar as revisões do Copilot diretamente no GitHub.com.