Corrigir em lote todos os issues de uma única regra em toda a base de código
Quando usar: O Sonar sinalizou 47 instâncias da mesma regra e você prefere corrigi-las todas em um só PR.
Pré-requisitos
- Token do Sonar — Usuário → Segurança → Gerar Token (com escopo de projeto se possível)
- Docker disponível — Configuração padrão do Docker; a imagem é baixada na primeira execução
Fluxo
-
Identificar a regraUse sonarqube-mcp. Top 5 rules by open-issue count in project 'foo'.✓ Copiado→ Chave da regra + contagem + severidade
-
Buscar todas as instâncias de uma delasList every open issue for rule java:S2293 (Use Diamond Operator) — file, line, snippet.✓ Copiado→ 47 issues com arquivo:linha e código ao redor
-
Aplicar a correçãoFor each, apply the rule's recommended fix. Keep changes minimal; don't reformat.✓ Copiado→ 47 edições pequenas em ~20 arquivos
-
Re-escanear para verificarAfter my CI runs the next analysis, recheck the issue count for that rule.✓ Copiado→ Contagem cai para 0
Resultado: Um PR focado fechando toda uma regra, em vez de 47 commits de correção espalhados.
Armadilhas
- Auto-correção da regra quebra código gerado — Filtre por diretório; pule caminhos gerados/de teste ou audite-os manualmente