{"meta":{"title":"Aprimorando a qualidade do código mesclado recentemente com a IA","intro":"Explore as descobertas de GitHub Code Quality no código mesclado recentemente e corrija-as com Copilot Autofix ou delegue a correção para agente de nuvem Copilot.","product":"Qualidade de segurança e código","breadcrumbs":[{"href":"/pt/enterprise-cloud@latest/code-security","title":"Qualidade de segurança e código"},{"href":"/pt/enterprise-cloud@latest/code-security/tutorials","title":"Tutorials"},{"href":"/pt/enterprise-cloud@latest/code-security/tutorials/improve-code-quality","title":"Melhorar a qualidade do código"},{"href":"/pt/enterprise-cloud@latest/code-security/tutorials/improve-code-quality/improve-recent-merges","title":"Melhorar mesclagens recentes"}],"documentType":"article"},"body":"# Aprimorando a qualidade do código mesclado recentemente com a IA\n\nExplore as descobertas de GitHub Code Quality no código mesclado recentemente e corrija-as com Copilot Autofix ou delegue a correção para 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 explorar e corrigir problemas de qualidade identificados pela análise com IA do Code Quality no código recentemente mesclado na sua branch padrão.\n\nQuando você melhora a qualidade dos arquivos mesclados recentemente, reduz a dívida técnica no repositório e facilita o trabalho de outros desenvolvedores em arquivos que estão em desenvolvimento ativo.\n\n###\n\n```\n          Code Quality tem duas linhas de defesa\n\n          Code Quality verifica solicitações de pull e comentários sobre questões de qualidade e **, em seguida, executa uma segunda verificação de IA** depois que a solicitação de pull é mesclada. Os dois tipos de verificação usam tecnologias complementares:\n```\n\n* ```\n            **As verificações de pull requests** usam regras CodeQL para identificar problemas. Essa análise é completamente testada, boa para identificar onde o código não corresponde às regras de qualidade e pode analisar muitos arquivos. No entanto, ele dá suporte a um subconjunto de linguagens de codificação e não pode identificar problemas em que não haja nenhuma regra.\n  ```\n\n* ```\n            **As verificações de arquivos mesclados recentemente** usam um modelo de linguagem amplo para analisar seus arquivos mais recentes e relatar descobertas em até 5 arquivos. Essa análise examina seu código em todos os idiomas, sem ser limitada por regras, e fornece insights contextuais e sugestões que podem ir além do que CodeQL as regras oferecem.\n  ```\n\n### Pré-requisitos\n\n* ```\n          Code Quality está habilitado, consulte [AUTOTITLE](/code-security/code-quality/how-tos/enable-code-quality).\n  ```\n* Pelo menos um pull request foi mesclado desde que Code Quality foi habilitado.\n\n## 1. Exibir as sugestões de IA para o repositório\n\nApós uma verificação Code Quality dos arquivos recém-mesclados na sua ramificação padrão, você poderá ver os resultados na visualização **Descobertas de IA**, que exibe os resultados para até 5 arquivos.\n\n1. 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 repositório.\n2. Clique para expandir **<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**, então clique em **Descobertas de IA**.\n\n> \\[!NOTE]\n> Essa exibição estará vazia se o repositório estiver inativo ou se a análise de LLM não puder sugerir maneiras de melhorar a qualidade do código em pushs recentes para o branch padrão.\n\n## 2. Explore as melhorias sugeridas para seu repositório\n\nNa página **Descobertas de IA**, cada arquivo aparece com a quantidade de problemas de qualidade identificados e a data de envio para a ramificação padrão.\n\n* Clique em um nome de arquivo para exibir detalhes dos problemas de qualidade detectados e das correções sugeridas.\n\n![Captura de tela da visualização \"Descobertas de IA\" para a qualidade do código.](/assets/images/help/code-quality/ai-suggestions-repo.png)\n\n## 3. Delegar o trabalho de correção ou abrir solicitações de pull por conta própria\n\nVocê pode abrir uma solicitação de pull request para aplicar as correções automáticas sugeridas a um arquivo ou delegar a correção para agente de nuvem Copilot. Você precisa de uma Copilot licença para atribuir trabalho a 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### Delegar trabalho para agente de nuvem Copilot\n\nTambém é possível solicitar que agente de nuvem abra solicitações de pull request com melhorias nos arquivos, usando as alterações sugeridas como prompt. Essa é a melhor opção se as alterações sugeridas parecerem boas para você e você quiser abrir uma solicitação de pull que aplique correções a mais de um arquivo.\n\nPara delegar a criação de pull requests:\n\n* ```\n          **Vários arquivos:** Selecione os arquivos que você deseja incluir e clique em **Atribuir os selecionados a Copilot** no cabeçalho da lista de arquivos.\n  ```\n* ```\n          **Um arquivo:** Clique **Atribuir para Copilot** o arquivo.\n  ```\n\nHá um pequeno atraso enquanto agente de nuvem configura o trabalho. Quando o pull request está aberto e o trabalho está em andamento, um banner é exibido com um link para o pull request.\n\nVocê pode acompanhar o andamento do 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 o registro de sessão. Confira [Acompanhando as sessões do GitHub Copilot](/pt/enterprise-cloud@latest/copilot/how-tos/use-copilot-agents/cloud-agent/track-copilot-sessions).\n\n### Abra suas próprias solicitações pull\n\nVocê pode abrir pull requests por conta própria para aplicar sugestões de auto-correção. Essa será a melhor opção se:\n\n* Você pode optar por trabalhar nas alterações localmente ou em GitHub Desktop antes de abrir uma solicitação de pull request\n* Você não tem acesso a agente de nuvem Copilot\n\n> \\[!NOTE]\n> Ao abrir uma solicitação de pull por conta própria, você só pode confirmar correções em um arquivo de cada vez. Para corrigir vários arquivos ao mesmo tempo, você deve usar agente de nuvem Copilot.\n\n#### Abrindo uma solicitação de pull\n\n1. Clique no nome do arquivo para exibir detalhes dos problemas de qualidade detectados.\n\n2. Examine os problemas e as correções sugeridas.\n\n3. Expanda o menu suspenso **Atribuir a Copilot** e selecione <svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-git-pull-request\" aria-label=\"Pull request\" role=\"img\"><path d=\"M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z\"></path></svg>**Abrir solicitação de pull request** para alterar a opção padrão para \"Abrir solicitação de pull request\". Sua preferência é lembrada.\n\n   ![Captura de tela da visualização \"Descobertas de IA\" para a qualidade do código.](/assets/images/help/code-quality/ai-suggestions-repo-fixes.png)\n\n4. Clique **em Abrir solicitação de pull** para abrir uma caixa de diálogo de opções de confirmação.\n\n5. Clique **em Confirmar alteração** para criar uma solicitação de pull com as correções.\n\n## 4. Fornecer contexto aos revisores de solicitação de pull\n\nFornecer contexto sobre por que você está propondo alterações no código é a melhor maneira de incentivar os membros da equipe a revisar sua solicitação de pull. Se você usou agente de nuvem Copilot, o resumo da solicitação de pull já inclui detalhes completos dos problemas corrigidos pela solicitação de pull.\n\nSe você abriu o pull request diretamente da visualização GitHub Code Quality, o resumo do pull request será vinculado à visualização Descobertas de IA. Talvez você queira copiar algumas das explicações da visualização Descobertas de IA para a descrição do pull request.\n\n![Captura de tela do resumo de uma solicitação pull criada por GitHub Code Quality.](/assets/images/help/code-quality/user-pr-ai-findings.png)\n\n## 5. Veja suas alterações terem um impacto em Descobertas de IA\n\nQuando você retorna ao modo de exibição \"Descobertas de IA\" depois de mesclar sua solicitação de pull, as descobertas corrigidas não são mais listadas.\n\n## Próximas etapas\n\n* Saiba mais sobre como agente de nuvem Copilot ajudar a agilizar as tarefas de desenvolvimento. Confira [Práticas recomendadas para usar GitHub Copilot para trabalhar em tarefas](/pt/enterprise-cloud@latest/copilot/tutorials/cloud-agent/get-the-best-results).\n* Forneça comentários sobre GitHub Code Quality na [discussão da comunidade](https://github.com/orgs/community/discussions/177488)."}