Skip to main content

Corrigindo problemas de qualidade do código antes de mesclar sua solicitação de pull

Identifique problemas de qualidade antes que eles cheguem à ramificação padrão e corrija-os com Copilot Autofix e agente de nuvem Copilot.

Quem pode usar esse recurso?

Usuários com com acesso para gravação

GitHub Team ou GitHub Enterprise Cloud

Observação

GitHub Code Quality está atualmente em versão prévia pública e sujeito a alterações. Durante versão prévia pública, Code Quality não será cobrado, embora as verificações de Code Quality consumirão GitHub Actions minutos.

Introdução

Este tutorial mostra como trabalhar com GitHub Code Quality solicitações de pull para identificar os problemas de qualidade de código que as suas alterações podem introduzir inadvertidamente e como resolver e resolver descobertas de qualidade de código com Copilot Autofix e agente de nuvem Copilot.

Benefícios de identificar problemas antecipadamente

Capturar problemas de qualidade de código antecipadamente mantém a base de código da equipe em forma. GitHub Code Quality verifica seu código para:

  •         **Confiabilidade**: por exemplo, erros lógicos, tratamento de erros não seguros ou condições de corrida que podem fazer com que seu aplicativo falhe ou se comporte de forma imprevisível. Ao resolver esse tipo de problema antecipadamente, você torna seu software mais robusto e confiável para os usuários.
    
  •         **Manutenção**: por exemplo, código duplicado, lógica excessivamente complexa, variáveis não usadas ou violações das práticas recomendadas de codificação. Corrigir esses problemas torna seu código mais limpo e fácil de ler, portanto, as alterações futuras são mais rápidas e menos arriscadas.
    

1. Entender como GitHub Code Quality funciona em solicitações de pull

Quando você abre uma solicitação de pull, GitHub Code Quality usa CodeQL para verificar automaticamente suas alterações em busca de problemas de qualidade, como os descritos acima.

Os resultados da CodeQL verificação são relatados como comentários em sua solicitação de pull, deixados pelo github-code-quality[bot]. Cada comentário corresponde a um problema específico de qualidade de código detectado em suas alterações e vem com um autofixo sugerido.

Os comentários são rotulados por severidade (Erro, Aviso, Observação), para que você possa ver quais descobertas são as mais críticas a serem resolvidas.

2. Priorizar correções com base na gravidade

Examine os comentários e identifique os achados que têm o nível de severidade mais alto ("Erro") primeiro.

Se não houver nenhuma conclusão de "Erro", procure os resultados do próximo nível de gravidade ("Aviso"), e assim por diante.

Descobertas de alta severidade indicam problemas de qualidade de código mais graves que são mais propensos a introduzir problemas de confiabilidade ou manutenção em sua base de código. Ao resolver as descobertas de alta gravidade, você está fazendo o trabalho mais impactante para manter a qualidade do código da sua equipe.

Observação

Um administrador de repositório pode ter definido uma barreira de qualidade de código que bloqueia a mesclagem em sua solicitação de pull, caso a solicitação de pull contenha detecções de um nível de severidade específico ou superior. Confira Resolvendo um bloqueio em sua pull request.

3. Aproveitar Copilot Autofix ou agente de nuvem Copilot para corrigir resultados

Copilot Autofix

Os comentários na solicitação pull incluem um autofix sugerido que você pode confirmar diretamente na sua solicitação pull. Analise cuidadosamente a correção automática sugerida para lógica, segurança e estilo e clique em Confirmar sugestão.

Você não precisa de uma licença Copilot para aplicar essas sugestões.

agente de nuvem Copilot

Como alternativa, se você tiver uma Copilot licença, poderá delegar o trabalho de correção para agente de nuvem Copilot. Comente na solicitação de pull mencionando @Copilot e solicite que Copilot corrija os problemas detectados.

Captura de tela mostrando um comentário de PR que invocou o agente de nuvem Copilot.

          Copilot responde com um emoji de olhinhos (👀) ao seu comentário, inicia uma nova sessão de agente e abre um pull request com as correções necessárias.

Você pode acompanhar o trabalho de agente de nuvem Copilot:

Você precisa de uma Copilot licença para invocar agente de nuvem Copilot.
Inscrever-se para Copilot

4. Ignorar descobertas irrelevantes

Você pode descartar um achado se ele não for relevante ou acionável no contexto de sua base de código. Os motivos comuns para ignorar uma descoberta incluem:

  • A descoberta está no código legado que não é mais suportado.
  • É uma exceção conhecida para os padrões de codificação da sua equipe.
  • É um falso positivo que não representa um risco real de qualidade.

Ignorar alertas irrelevantes mantém suas verificações de qualidade focadas em problemas significativos.

5. Envie as alterações e aguarde a verificação

Depois de corrigir ou ignorar as conclusões, faça push das suas alterações para a ramificação associada à sua solicitação de pull. GitHub Code Quality examinará automaticamente suas alterações e atualizará os comentários no seu pull request de forma adequada.

6. Verifique as classificações de qualidade de código do repositório

Qualquer pessoa com acesso de gravação pode exibir as classificações gerais de qualidade de código de um repositório, que resumem o estado da confiabilidade e da manutenção do código em toda a ramificação padrão.

Para exibir as classificações do seu repositório, navegue até a Security and quality guia do seu repositório, expanda Qualidade do código na barra lateral e clique em Descobertas padrão.

Ao resolver problemas antes de mesclar sua solicitação de pull, você contribuiu diretamente para manter essas classificações.

Próximas etapas