{"meta":{"title":"Corrigindo problemas de qualidade do código antes de mesclar sua solicitação de pull","intro":"Identifique problemas de qualidade antes que eles cheguem à ramificação padrão e corrija-os com Autofixo do Copilot e agente de nuvem Copilot.","product":"Qualidade de segurança e código","breadcrumbs":[{"href":"/pt/code-security","title":"Qualidade de segurança e código"},{"href":"/pt/code-security/tutorials","title":"Tutorials"},{"href":"/pt/code-security/tutorials/improve-code-quality","title":"Melhorar a qualidade do código"},{"href":"/pt/code-security/tutorials/improve-code-quality/fix-findings-in-prs","title":"Corrigir problemas identificados em PRs"}],"documentType":"article"},"body":"# Corrigindo problemas de qualidade do código antes de mesclar sua solicitação de pull\n\nIdentifique problemas de qualidade antes que eles cheguem à ramificação padrão e corrija-os com Autofixo do Copilot e agente de nuvem Copilot.\n\n> \\[!NOTE]\n> GitHub Code Quality está atualmente em versão prévia pública e sujeito a alterações.\n> 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.\n\n## Introdução\n\nEste 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 Autofixo do Copilot e agente de nuvem Copilot.\n\n### Benefícios de identificar problemas antecipadamente\n\nCapturar problemas de qualidade de código antecipadamente mantém a base de código da equipe em forma.\nGitHub Code Quality verifica seu código para:\n\n* **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.\n* **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.\n\n## 1. Entender como GitHub Code Quality funciona em solicitações de pull\n\nQuando 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.\n\nOs 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.\n\nOs 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.\n\n## 2. Priorizar correções com base na gravidade\n\nExamine os comentários e identifique os achados que têm o nível de severidade mais alto (\"Erro\") primeiro.\n\nSe não houver nenhuma conclusão de \"Erro\", procure os resultados do próximo nível de gravidade (\"Aviso\"), e assim por diante.\n\nDescobertas 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.\n\n> \\[!NOTE]\n> 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](/pt/code-security/code-quality/how-tos/unblock-your-pr).\n\n## 3. Aproveitar Autofixo do Copilot ou agente de nuvem Copilot para corrigir resultados\n\n### Autofixo do Copilot\n\nOs 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**.\n\nVocê não precisa de uma licença Copilot para aplicar essas sugestões.\n\n### agente de nuvem Copilot\n\nComo 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.\n\n![Captura de tela mostrando um comentário de PR que invocou o agente de nuvem Copilot.](/assets/images/help/code-quality/invoke-cloud-agent.png)\n\n```\n          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.\n```\n\nVocê pode acompanhar o trabalho de agente de nuvem Copilot:\n\n* Na solicitação de pull, o resumo é atualizado à medida que o trabalho progride.\n* Usando a [página de agentes](https://github.com/copilot/agents?ref_product=copilot\\&ref_type=engagement\\&ref_style=text) ou os logs de sessão, consulte [Acompanhando as sessões do GitHub Copilot](/pt/copilot/how-tos/use-copilot-agents/cloud-agent/track-copilot-sessions).\n\nVocê precisa de uma Copilot licença para invocar agente de nuvem Copilot. <br> <a href=\"https://github.com/features/copilot/plans?ref_product=copilot&ref_type=purchase&ref_style=button\" target=\"_blank\" class=\"btn btn-primary mt-3 mr-3 no-underline\"> <span>Inscrever-se para Copilot</span><svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-link-external\" aria-label=\"link external icon\" role=\"img\"><path d=\"M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z\"></path></svg></a>\n\n## 4. Ignorar descobertas irrelevantes\n\nVocê 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:\n\n* A descoberta está no código legado que não é mais suportado.\n* É uma exceção conhecida para os padrões de codificação da sua equipe.\n* É um falso positivo que não representa um risco real de qualidade.\n\nIgnorar alertas irrelevantes mantém suas verificações de qualidade focadas em problemas significativos.\n\n## 5. Envie as alterações e aguarde a verificação\n\nDepois de corrigir ou ignorar as conclusões, faça push das suas alterações para a ramificação associada à sua solicitação de pull.\nGitHub Code Quality examinará automaticamente suas alterações e atualizará os comentários no seu pull request de forma adequada.\n\n## 6. Verifique as classificações de qualidade de código do repositório\n\nQualquer 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.\n\nPara exibir as classificações do seu repositório, navegue até a **<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-shield\" aria-label=\"shield\" role=\"img\"><path d=\"M7.467.133a1.748 1.748 0 0 1 1.066 0l5.25 1.68A1.75 1.75 0 0 1 15 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.697 1.697 0 0 1-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 0 1 1.217-1.667Zm.61 1.429a.25.25 0 0 0-.153 0l-5.25 1.68a.25.25 0 0 0-.174.238V7c0 1.358.275 2.666 1.057 3.86.784 1.194 2.121 2.34 4.366 3.297a.196.196 0 0 0 .154 0c2.245-.956 3.582-2.104 4.366-3.298C13.225 9.666 13.5 8.36 13.5 7V3.48a.251.251 0 0 0-.174-.237l-5.25-1.68ZM8.75 4.75v3a.75.75 0 0 1-1.5 0v-3a.75.75 0 0 1 1.5 0ZM9 10.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"></path></svg> Security and quality** guia do seu repositório, expanda **<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-code-review\" aria-label=\"code review\" role=\"img\"><path d=\"M1.75 1h12.5c.966 0 1.75.784 1.75 1.75v8.5A1.75 1.75 0 0 1 14.25 13H8.061l-2.574 2.573A1.458 1.458 0 0 1 3 14.543V13H1.75A1.75 1.75 0 0 1 0 11.25v-8.5C0 1.784.784 1 1.75 1ZM1.5 2.75v8.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-8.5a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25Zm5.28 1.72a.75.75 0 0 1 0 1.06L5.31 7l1.47 1.47a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-2-2a.75.75 0 0 1 0-1.06l2-2a.75.75 0 0 1 1.06 0Zm2.44 0a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L10.69 7 9.22 5.53a.75.75 0 0 1 0-1.06Z\"></path></svg> Qualidade do código** na barra lateral e clique em **Descobertas padrão**.\n\nAo resolver problemas antes de mesclar sua solicitação de pull, você contribuiu diretamente para manter essas classificações.\n\n## Próximas etapas\n\n* Resolva os problemas de qualidade do código em seu branch padrão e entenda as pontuações de confiabilidade e manutenibilidade do repositório. Confira [Aprimorando a qualidade do código do repositório](/pt/code-security/code-quality/tutorials/improve-your-codebase).\n* Forneça comentários sobre GitHub Code Quality na [discussão da comunidade](https://github.com/orgs/community/discussions/177488)."}