Corregir en lote todas las incidencias de una sola regla en todo el código
Cuándo usarlo: Sonar marcó 47 instancias de la misma regla y prefieres corregirlas todas en un solo PR.
Requisitos previos
- Token de Sonar — Usuario → Seguridad → Generar token (acotado a proyecto si es posible)
- Docker disponible — Configuración estándar de Docker; la imagen se descarga en el primer uso
Flujo
-
Identificar la reglaUse sonarqube-mcp. Top 5 rules by open-issue count in project 'foo'.✓ Copiado→ Clave de regla + conteo + severidad
-
Obtener todas las instancias de unaList every open issue for rule java:S2293 (Use Diamond Operator) — file, line, snippet.✓ Copiado→ 47 incidencias con archivo:línea y código circundante
-
Aplicar la correcciónFor each, apply the rule's recommended fix. Keep changes minimal; don't reformat.✓ Copiado→ 47 ediciones pequeñas en ~20 archivos
-
Volver a escanear para verificarAfter my CI runs the next analysis, recheck the issue count for that rule.✓ Copiado→ Conteo baja a 0
Resultado: Un PR enfocado que cierra una regla completa, en lugar de 47 commits de corrección dispersos.
Errores comunes
- La corrección automática de reglas rompe código generado — Filtra por directorio; omite rutas generadas/test o audítalas manualmente