Observação
GitHub Code Quality está atualmente em prévia pública e ficará disponível para o público em geral em 20 de julho de 2026.
Durante prévia pública, Code Quality não será cobrado, embora as verificações Code Quality consumam GitHub Actions minutos. A partir de 20 de julho de 2026, o uso incorrerá em encargos. Consulte GitHub Code Quality Faturamento.
Introdução
Você pode bloquear solicitações de pull que não atendem aos seus padrões de qualidade de código, adicionando a regra de branch Exigir resultados de qualidade de código a um conjunto de regras e especificando o nível de severidade que você precisa. Se uma solicitação de pull não atingir esse limite, ela não poderá ser mesclada.
Pré-requisitos
- Code Quality está habilitado. Confira Habilitando o GitHub Code Quality
- Código em um idioma com suporte. Consulte os idiomas com suporte.
Observação
O limite só terá impacto se o repositório tiver código em um ou mais dos idiomas com suporte, consulte Habilitando o GitHub Code Quality.
Confirmando que Code Quality é executado com êxito em solicitações de pull
Antes de adicionar ou atualizar um conjunto de regras para incluir um limite para Code Quality, confirme se o fluxo de trabalho Qualidade do Código está em execução e relatando resultados de volta às solicitações de pull. Caso contrário, o conjunto de regras poderá bloquear a mesclagem de todas as solicitações de pull.
- Abra uma solicitação de pull recente e role até o resumo "Verificações" na parte inferior da solicitação de pull.
- Confirme se a verificação "CodeQL – Qualidade do Código" foi executada com êxito e informou seu status.
Para saber mais, confira Análise do CodeQL para Qualidade de Código.
Adicionando ou atualizando um conjunto de regras para incluir Code Quality
- Navegue até a guia "Configurações" do repositório.
- Na barra lateral esquerda, em "Código e automação", expanda Regras e clique em Conjuntos de regras.
- Se você ainda não tiver um conjunto de regras para proteger seu branch padrão, expanda Novo conjunto de regras e clique em Novo conjunto de regras de branch. Como alternativa, abra o conjunto de regras existente para o branch padrão e prossiga para a etapa 5.
- Se você estiver criando um novo conjunto de regras:
- Defina um nome para o conjunto de regras.
- Defina o "status de imposição" como "Ativo".
- Em "Ramificações de destino", adicione como alvo "Incluir ramificação padrão".
- Em "Regras de ramo", habilite "Exigir resultados de qualidade de código".
- Defina "Severidade" para estabelecer o nível mínimo de severidade dos resultados de qualidade de código que devem ser resolvidos antes que uma solicitação de pull possa ser mesclada na ramificação padrão. Por exemplo:
- Defina "Erros" para bloquear solicitações de pull quando houver erros de qualidade de código não resolvidos sendo mesclados.
- Defina "Avisos e superiores" para bloquear solicitações de pull com avisos ou erros de qualidade de código não resolvidos sendo mesclados.
- Defina "Observações e superiores" para bloquear solicitações de pull com observações, avisos ou erros de qualidade de código não resolvidos sendo mesclados.
- Defina "Todos" para bloquear solicitações de pull que tenham qualquer resultado de qualidade de código não resolvido ao serem mescladas.
- Quando terminar de definir ou editar o conjunto de regras, clique em Criar ou Salvar alterações.
Próximas etapas
Saiba como GitHub Code Quality funciona em solicitações de pull para impedir que problemas de qualidade de código cheguem à sua ramificação padrão. Confira Corrigindo problemas de qualidade do código antes de mesclar sua solicitação de pull.