Como minimizar o número de sugestões em PRs que alteram arquivos de terceiros
Index
Como minimizar o número de sugestões em PRs que alteram arquivos de terceiros
Last Update:
Índice:
Quando alguém mexe em arquivos dentro de pastas de terceiros, como vendor, generated ou alguma lib interna, é comum a Kody começar a gerar sugestões em cima desses trechos. O problema é que, na maioria dos casos, o time nem pretende revisar esses pontos, já que são áreas do código que não costumam ser alteradas manualmente.
Se a ideia é reduzir esse tipo de ruído nas revisões, existem duas formas de ajustar o comportamento da Kody:
Opção 1: Ignorar totalmente os arquivos dessas pastas
A maneira mais direta é configurar a Kody pra simplesmente ignorar qualquer arquivo dentro dessas pastas. Assim, ela não vai revisar, nem gerar comentários.
Basta ir em Settings → General Settings → Ignored Files e adicionar os paths que o time quer ignorar, um por linha.
Exemplo:
vendor/**
generated/**
Opção 2: Criar uma Custom Rule pra sinalizar alterações nessas pastas
Se o time ainda quiser ser avisado sempre que alguém mexer nessas pastas, mas sem receber sugestões linha a linha em cada arquivo, uma alternativa é criar uma Custom Rule com foco só em sinalizar o PR.
Importante: A Kody não tem um tipo específico de “aviso geral”. Toda regra sempre gera uma sugestão dentro do PR se a severidade dela estiver igual ou acima do nível mínimo de severidade configurado nas Review Settings.
Se o time quiser que a sugestão só apareça em cenários mais permissivos (ex.: durante uma revisão manual ou com o filtro global mais baixo), dá pra configurar a regra com Low Severity.
Exemplo de configuração:
Rule name:“Avoid changes in third-party or generated folders (vendor, generated, etc)”
Path:/vendor/**, /generated/** (or any other paths the team wants to monitor)
Severity:Low
Instructions: “Avoid making changes to generated or third-party folders unless absolutely necessary.”
Com esses ajustes, o time consegue reduzir bastante o ruído nas revisões de PRs que mexem em pastas de terceiros ou áreas geradas automaticamente.