Revisões de acompanhamento
Depois da primeira revisão de um pull request, o HeyDeer parte do que já revisou. Ele procura problemas novos no que mudou, verifica de novo os problemas encontrados antes e não levanta uma preocupação que a discussão já cobre.
Revisar apenas as alterações novas
Ativado por padrão. Defina em Configurações da organização → Regras de revisão, em Como revisar, ou nas Regras de revisão de um repositório. Vale para revisões automáticas e solicitadas.
Uma revisão posterior analisa o que os próprios commits do pull request alteraram desde a última revisão bem-sucedida do HeyDeer e verifica de novo os problemas encontrados nela. Os problemas encontrados que ainda se aplicam são mantidos sem um novo comentário, então a verificação e a aprovação continuam cobrindo o pull request inteiro.
Commits trazidos da branch de destino por merge ficam de fora, mas as resoluções de conflito são revisadas. Verificações do repositório adicionadas ou editadas desde a última revisão se aplicam ao pull request inteiro.
Quando o HeyDeer revisa o pull request inteiro
- A primeira revisão, ou qualquer revisão enquanto Revisar apenas as alterações novas estiver desativado.
- Alguém comentou
@heydeer full review. - A branch de destino mudou, ou a última revisão foi do mesmo commit.
- A última revisão teve um aviso de revisão.
- O GitHub não tem mais o último commit revisado, por exemplo após um force push.
O resumo da verificação e a linha Revisado da revisão no HeyDeer mostram se uma revisão cobriu Alterações novas ou PR inteiro.
Discussão existente
O HeyDeer lê a descrição, os comentários, os resumos de revisão e todas as conversas de revisão antes de publicar. Ele não publica de novo um problema que alguém já levantou, mas o conta como problema até que seja corrigido ou recusado. Uma regressão ou um problema causado por uma correção conta como novo.
O HeyDeer só responde e resolve conversas que ele mesmo iniciou. Com Marcar conversas atendidas do HeyDeer como resolvidas ativado, o padrão, ele as resolve quando o código atual corrige a preocupação ou mostra que ela estava errada, ou quando a preocupação é recusada. Uma resposta dizendo que foi corrigido não basta.
Recusar um problema encontrado
Responda na conversa do problema encontrado e explique o motivo, por exemplo, que o comportamento é intencional ou está registrado em uma issue, ou resolva a conversa. Apenas pessoas com acesso de escrita ou superior podem recusar; outras respostas são lidas como contexto.
O HeyDeer considera a decisão na próxima revisão e a aceita, a menos que tenha evidências concretas de um problema grave que a decisão deixou passar. Uma recusa aceita não é publicada de novo, não conta como problema e aparece em Recusado na discussão.
Conversas não resolvidas
As conversas do HeyDeer cuja preocupação continua pendente ou não pôde ser verificada aparecem no resumo da verificação, bloqueiam a aprovação automática e reprovam a verificação quando Reprovar a verificação quando forem encontrados problemas está ativado.