Ao abrir um pull request no GitHub, o Copilot deve gerar automaticamente um resumo das alterações. Muitos usuários relatam que esse resumo simplesmente nunca aparece, forçando descrições manuais. A falha geralmente ocorre porque o Copilot não tem as permissões necessárias ou as configurações do repositório bloqueiam conteúdo gerado por IA. Este artigo explica a causa raiz do resumo ausente e fornece uma correção passo a passo para restaurar os resumos automáticos de PR.
Principais Conclusões: Corrigindo o Resumo de PR do Copilot
- Configurações do repositório GitHub > Actions > Geral > Permissões de fluxo de trabalho: Defina como “Permissões de leitura e gravação” para permitir que o Copilot publique resumos.
- Versão da extensão do GitHub Copilot: Atualize para a versão mais recente via VS Code ou JetBrains Marketplace para resolver bugs conhecidos.
- Arquivo .github/copilot-instructions.md do repositório: Crie este arquivo para ativar explicitamente a geração de resumo de PR para o repositório.
Por que o Copilot Falha ao Gerar um Resumo de Pull Request
O recurso de resumo de pull request do Copilot depende do GitHub Actions para executar um fluxo de trabalho após a abertura de um PR. Se as permissões de Actions do repositório estiverem definidas como “Somente leitura”, o fluxo de trabalho não pode gravar o resumo de volta no PR. Outra causa comum é uma extensão desatualizada do Copilot que não inclui a capacidade de resumo de PR. O GitHub Copilot Chat também deve estar ativado na IDE ou no github.com. Por fim, o repositório deve ter um arquivo .github/copilot-instructions.md válido que contenha o prompt para geração de resumo.
Como o Fluxo de Trabalho de Resumo de Pull Request Opera
Ao abrir um novo pull request, o GitHub aciona um fluxo de trabalho do Actions definido no repositório. O Copilot Chat escuta esse evento e envia uma solicitação à API do Copilot. A API analisa o diff do PR e gera um resumo em linguagem natural. O fluxo de trabalho então publica esse resumo como um comentário no PR. Se qualquer parte dessa cadeia for interrompida, o resumo nunca aparece.
Bloqueios Comuns de Permissão
O problema de permissão mais frequente é a configuração Permissões de fluxo de trabalho em Settings > Actions > General. Se estiver definida como “Ler conteúdos e pacotes do repositório”, o fluxo de trabalho não pode escrever comentários. Além disso, o usuário que abre o PR deve ter acesso de gravação ao repositório. Para repositórios pertencentes a organizações, uma política de Actions no nível da organização pode substituir as configurações do repositório.
Passos para Reativar a Geração de Resumo de Pull Request do Copilot
Siga estes passos em ordem. Após cada passo, teste abrindo um novo pull request ou reabrindo um existente.
- Verifique as Permissões de Fluxo de Trabalho nas Configurações do Repositório
Navegue até seu repositório no GitHub. Clique em Settings > Actions > General. Em Workflow permissions, selecione Read and write permissions. Clique em Save. Isso permite que o fluxo de trabalho do Copilot publique o comentário de resumo. - Verifique a Versão da Extensão do Copilot
No VS Code, abra a visualização de Extensões (Ctrl+Shift+X). Encontre GitHub Copilot e GitHub Copilot Chat. Certifique-se de que ambos estejam atualizados para a versão mais recente. Em IDEs JetBrains, vá em File > Settings > Plugins e verifique se há atualizações. Reinicie a IDE após atualizar. - Ative o Copilot Chat na IDE
No VS Code, abra a Paleta de Comandos (Ctrl+Shift+P). Digite GitHub Copilot: Sign In e siga as instruções. Em IDEs JetBrains, abra a janela de ferramentas do Copilot Chat. Se aparecer um prompt de login, complete-o. O Copilot Chat deve estar ativo para que os resumos de PR funcionem. - Crie ou Atualize o Arquivo de Instruções do Copilot
Na raiz do seu repositório, crie uma pasta chamada.githubse ela não existir. Dentro dela, crie um arquivo chamadocopilot-instructions.md. Adicione o seguinte conteúdo:Você é um assistente de sumarização. Quando um pull request for aberto, gere um resumo conciso das alterações no PR. Foque no propósito, nos arquivos afetados e em quaisquer mudanças significativas.
Faça commit e push deste arquivo para o branch padrão. - Teste com um Novo Pull Request
Crie um novo branch, faça uma pequena alteração e abra um pull request no GitHub. Aguarde até 30 segundos. Se o resumo aparecer como um comentário, a correção está completa. Caso contrário, prossiga para o próximo passo. - Ative o Resumo de PR do Copilot nas Configurações do GitHub.com
Vá para github.com/settings/copilot. Em Pull request summaries, certifique-se de que a chave esteja definida como On. Essa configuração controla se o Copilot gera resumos para todos os repositórios aos quais você tem acesso.
Se o Copilot Ainda Tiver Problemas Após a Correção Principal
Se o resumo ainda não aparecer, verifique estes padrões adicionais de falha.
Copilot Retorna Saída Genérica em Vez de Dados Específicos do Locatário
Isso geralmente acontece quando o arquivo copilot-instructions.md está ausente ou vazio. O arquivo de instruções informa ao Copilot como formatar o resumo. Sem ele, o Copilot usa um modelo genérico que pode não incluir nomes de arquivos ou descrições de alterações. Verifique se o arquivo existe na pasta .github no branch padrão e contém o prompt mostrado no passo 4 acima.
Resumo Aparece Intermitentemente para Alguns PRs, Mas Não para Outros
Isso geralmente indica uma condição de corrida com o GitHub Actions. Se o fluxo de trabalho expirar, o resumo é ignorado. Verifique a aba Actions no seu repositório em busca de execuções de fluxo de trabalho com falha. Aumente o tempo limite do fluxo de trabalho no arquivo .github/workflows/copilot-summary.yml se você tiver um. O tempo limite padrão é de 30 segundos. Altere para timeout-minutes: 2.
Copilot Chat Mostra um Erro ao Abrir um PR
Abra o painel do Copilot Chat na sua IDE. Se você vir um erro como “Falha ao gerar resumo”, a API do Copilot pode estar fora do ar ou sua assinatura pode ter expirado. Verifique o status da sua assinatura do Copilot em github.com/settings/billing. Se a assinatura estiver ativa, aguarde 15 minutos e tente novamente. Interrupções na API são raras, mas ocorrem.
Resumo de PR do Copilot vs Resumo Manual: Principais Diferenças
| Item | Resumo do Copilot | Resumo Manual |
|---|---|---|
| Descrição | Gerado por IA com base na análise do diff | Escrito pelo desenvolvedor |
| Consistência | Sempre segue o mesmo formato | Varia conforme o autor |
| Velocidade | Gerado em 10–30 segundos | Depende da velocidade de digitação do autor |
| Precisão | Pode perder contexto não presente no diff | Inclui intenção e raciocínio humano |
| Personalização | Controlada por copilot-instructions.md | Totalmente flexível |
| Dependência | Requer permissões do Actions e licença do Copilot | Sem dependências |
Agora você pode restaurar os resumos automáticos de pull request do Copilot ajustando as permissões do fluxo de trabalho e atualizando o arquivo de instruções. Em seguida, explore os comandos inline do Copilot Chat como /explain e /fix para acelerar as revisões de código. Para personalização avançada, adicione vários exemplos de prompt em copilot-instructions.md para lidar com diferentes tipos de PR.