Ir al contenido
CodArchel mapa vivo de la arquitectura
ESEN

codarch diff

Compara dos snapshots y, si se pide, falla con ciclos, violaciones o hotspots nuevos.

Ventana de terminal
codarch diff <base.cc.json[.gz]> <head.cc.json[.gz]> [opciones]
OpciónQué hace
-o, --out <file>Escribe el reporte JSON. Sin esto no se escribe fichero.
--top <n>Hotspots en el reporte. Por defecto 10.
--hotspot-metric <métrica>Por defecto maxComplexity, luego rloc.
--config <file>Reglas YAML. Por defecto .codarch.yml si existe.
--no-configNo carga reglas.
--fail-on <modo>none · cycles · violations · hotspots · any. Por defecto none.
-h, --helpAyuda.

Imprime el resumen del cambio entre base y head (ficheros, ciclos introducidos, hotspots, violaciones de reglas). Con -o escribe el report.json que leen la webapp, el MCP y la GitHub Action.

Ventana de terminal
codarch diff base.cc.json head.cc.json -o report.json --fail-on cycles
CódigoSignificado
0Comparación hecha y el gate (si lo hay) pasa.
1Hace falta exactamente dos snapshots, alguno es inválido, opción o .codarch.yml inválidos.
2Gate fallido: el modo de --fail-on encontró ciclos nuevos, hotspots o violaciones nuevas.