Detecte

Revisões de pull requests

Toda pull request em um repositório conectado é verificada contra a produção para a qual faz deploy, e você fica sabendo antes do merge.

A maioria dos incidentes começa com uma mudança. O Polylane revisa toda pull request em um repositório conectado contra os recursos de produção para os quais ela faz deploy, e publica um comentário que diz aprovada ou reprovada.

O que faz

Um agente lê o diff e as métricas, logs e issues abertas ao vivo dos recursos para os quais o repositório faz deploy, depois decide se a mudança pode prejudicar a produção. Você recebe um comentário na pull request, um check Polylane production impact opcional e uma thread no console com a análise completa.

Como funciona

  1. Abrir uma pull request contra a branch padrão, enviar push para ela ou marcá-la como pronta para revisão inicia uma revisão do seu commit mais recente. Drafts não são revisados.
  2. Um push posterior substitui a revisão em andamento, então apenas o commit mais recente é julgado.
  3. Mudanças que tocam apenas documentação, testes ou arquivos de CI são aprovadas sem investigação.
  4. O Polylane segue as arestas de deploy do repositório até seus recursos de produção, ou revisa contra as contas de nuvem do workspace como um todo quando não há nenhuma.
  5. O agente investiga em uma thread e registra um veredito pass ou fail.
  6. Um comentário por pull request é editado a cada revisão. Uma reprovação diz Hold this merge com o nível de impacto e a descoberta; uma aprovação diz Production impact unlikely, ou informa se a correção de uma issue detectada deve resolvê-la. Quando um push posterior resolve uma preocupação, o comentário volta a ser uma aprovação e diz isso.

O agente também pode sugerir melhorias de observabilidade, como uma revisão em lote de comentários de sugestão ou uma pull request empilhada. Elas nunca afetam o veredito.

Agir sobre uma revisão

Mencione @polylane em um comentário na pull request e o Polylane responde na mesma conversa; não membros recebem uma nota sobre acesso em vez disso.

Você pedeO que acontece
Uma perguntaO agente responde a partir da thread de revisão, com as evidências à frente.
Outra olhadaO agente revisa o push mais recente de novo e reconsidera o veredito.
Uma correçãoO Polylane inicia uma execução de correção e abre uma pull request empilhada contra a branch da pull request, vinculada a partir do comentário.

A aba Changes do repositório no console lista toda revisão. Uma reprovação oferece Fix with Polylane, que inicia a mesma execução de correção, e Dismiss quando a preocupação não se aplica: a pull request continua sendo revisada, mas não recebe mais comentários até que você a Restore.

StatusDescrição
In reviewO Polylane está revisando o push mais recente.
FlaggedA revisão encontrou uma preocupação de produção.
PassedNenhuma preocupação de produção encontrada.
ResolvedUm push posterior resolveu as preocupações.
DismissedUm membro descartou a revisão; a pull request não recebe mais comentários.

Configurar

As revisões ficam ligadas para todo repositório conectado. Settings > Pull request reviews as desliga para todo o workspace e define se as threads de revisão são compartilhadas com quem vê a pull request. Em Settings > Repositories, a aba Settings de um repositório adiciona três campos.

CampoDescrição
Review pull requests for production impactDesliga as revisões apenas para este repositório.
Pull request review instructionsTexto livre que o agente lê em toda revisão: caminhos críticos para o deploy, ou preocupações que outras barreiras já tratam.
Block merging on production concernsPublica o check Polylane production impact em toda pull request revisada; ele falha em uma preocupação. Ligado por padrão. Exija-o na proteção de branch para bloquear o merge.

O check também é concluído em commits da fila de merge, já que a pull request foi revisada antes de entrar na fila. Um veredito de reprovação pode enviar o e-mail Production Concern Found, desligado por padrão em Notificações.

Notas sobre planos

Cada plano inclui um número mensal de revisões de pull requests; a cota do plano Free está listada em Cobrança e uso, e os membros recebem um e-mail conforme ela se esgota. Além da cota, o console registra a pull request como Production impact not verified e nada é publicado no GitHub.

Relacionado