Aprovação automática
Deixe o HeyDeer aprovar um pull request quando uma revisão completa não deixar nada para uma pessoa decidir. Essa opção vem desativada por padrão e só funciona enquanto Publicar comentários de revisão no PR estiver ativado.
Ativar a aprovação automática
- Abra Configurações do espaço de trabalho → Regras de revisão ou as Regras de revisão de um repositório.
- Em Publicar resultados, ative Aprovação automática e confira se Publicar comentários de revisão no PR está ativado.
- Escolha as condições PRs que o HeyDeer pode aprovar e Problemas que podem permanecer descritas abaixo.
- Selecione Salvar regras de revisão do espaço de trabalho ou Salvar regras de revisão do repositório.
Condições de aprovação
As duas condições precisam ser atendidas para o HeyDeer aprovar um PR.
| Configuração | Valores | Predefinição |
|---|---|---|
| PRs que o HeyDeer pode aprovar | PRs de risco baixo PRs de risco baixo e médio PRs de qualquer nível de risco | PRs de risco baixo e médio |
| Problemas que podem permanecer | Nenhum problema pendente Permitir problemas de gravidade baixa | Nenhum problema pendente |
O HeyDeer classifica cada PR como de risco baixo, médio ou alto conforme a dificuldade de conter um erro que a revisão não detectou. PRs de risco alto incluem migrações de dados, garantias removidas, mudanças em cobrança, permissões, segurança, infraestrutura central ou contratos externos, e decisões que comprometem sua equipe além da própria funcionalidade do PR. Cada revisão informa o nível e o motivo.
PRs de qualquer nível de risco remove esta condição. Todos os requisitos da próxima seção continuam valendo.
Permitir problemas de gravidade baixa deixa o HeyDeer aprovar enquanto restam problemas encontrados ou preocupações anteriores de gravidade baixa. A aprovação informa que eles continuam pendentes; ela não os marca como corrigidos nem resolve as conversas deles. Uma preocupação anterior cujo status ou gravidade atual não esteja claro continua bloqueando a aprovação.
Requisitos para a aprovação
- Os problemas encontrados dentro do seu escopo do feedback e as preocupações anteriores atendem à sua condição Problemas que podem permanecer. Problemas encontrados fora do escopo do feedback e decisões aceitas de não agir não bloqueiam a aprovação.
- A revisão está completa: todas as verificações do repositório correspondentes foram executadas, e ela não tem observações da revisão.
- Nenhuma pergunta aguarda resposta em Precisa de esclarecimento. Perguntas sobre problemas encontrados fora do escopo do feedback não contam. Para responder a uma, consulte Adicionar o contexto que falta.
- O HeyDeer avaliou o nível de risco do PR, e esse nível está dentro da sua condição PRs que o HeyDeer pode aprovar.
- O pull request não altera as orientações que o HeyDeer lê dele, como o AGENTS.md, o CLAUDE.md, as verificações do repositório e as skills. Uma pessoa aprova essas alterações. Veja O que um pull request pode alterar.
- O pull request continua na versão revisada e a branch base não mudou. Rascunhos podem ser aprovados; o GitHub só faz o merge deles quando estão prontos para revisão.
O comentário de aprovação do HeyDeer é curto. A seção recolhida Sobre esta revisão traz o Resumo da revisão, o nível de risco e o motivo, e um link Configuração que leva a esta opção. Quando suas configurações impedem a aprovação de um PR, o comentário informa isso e leva até elas. A verificação HeyDeer Review e a página da revisão no HeyDeer mostram os mesmos detalhes expandidos.
Aprovações e regras de branch do GitHub
A aprovação e o status da verificação são independentes. Com Permitir problemas de gravidade baixa, um PR aprovado ainda pode ter uma verificação reprovada enquanto Reprovar a verificação quando forem encontrados problemas estiver ativado.
O HeyDeer aprova como o GitHub App do HeyDeer. Quando uma revisão posterior do PR não o aprova, o HeyDeer invalida a aprovação anterior e inclui um link para a nova revisão. Até lá, a aprovação anterior continua contando, inclusive enquanto o HeyDeer revisa novos commits.
Para exigir uma nova aprovação após cada push, ative Dismiss stale pull request approvals when new commits are pushed nas suas regras de branch. Se as suas regras de branch restringem quem pode invalidar revisões de pull requests, inclua o GitHub App do HeyDeer.
Suas regras de branch decidem se a aprovação do HeyDeer conta para as aprovações obrigatórias. Se uma pessoa precisa aprovar cada merge, exija a revisão de um code owner ou mais de uma aprovação.
Para fazer o merge de pull requests automaticamente assim que o HeyDeer aprovar, consulte a configuração das regras de branch em Equipes sem revisão de código.