El desafío
En un monorepo, distintos paquetes tienen distintos estándares. Tu frontend en React se preocupa por los patrones de componentes, tu backend en NestJS se preocupa por la inyección de dependencias, y tus libs compartidas se preocupan por la estabilidad de la API. Una revisión única para todo no funciona.Descripción general de la estrategia
Kodus admite tres niveles de configuración que se mapean de forma natural a un monorepo:Paso 1 — Mapea tus paquetes
Identifica las áreas distintas de tu monorepo y sus necesidades de revisión:Paso 2 — Crea configuraciones a nivel de directorio
En la barra lateral, abre el selector de alcance en la parte superior del grupo Code review y elige Add repository configuration. En Create repository settings, usa Select the target repository (el monorepo), luego Select the target directories (una o más carpetas de paquetes) y haz clic en Create settings. Cada directorio aparece con sangría bajo el repositorio en el selector de alcance; selecciónalo para configurarlo. Cada directorio puede tener su propia:- Kody Rules (a nivel de archivo y de PR)
- What to review (qué categorías habilitar y la severidad mínima para publicar)
- Ignored files (en General)
Paso 3 — Escribe reglas específicas
Reglas de frontend (ámbito: apps/web/)
Reglas de backend (ámbito: apps/api/)
Reglas de librería compartida (ámbito: libs/shared/)
Paso 4 — Usa Memorias para convenciones transversales
Algunas convenciones aplican en todas partes. Enséñalas como Memorias:Paso 5 — Define el umbral de severidad por directorio
Los paquetes con mucho tráfico pueden necesitar filtros más estrictos. Selecciona el directorio en el selector de alcance, abre What to review y define Minimum severity to post:- apps/web/ — Medium (el frontend avanza rápido)
- libs/shared/ — Low/All (la estabilidad importa)
- infra/ — High (menos pero críticas)
Paso 6 — Ignora rutas generadas
Añade ignorados específicos del monorepo para evitar ruido:Consejos
- Comienza con 2-3 reglas por directorio y amplía según lo que tu equipo realmente marque en las revisiones
- Usa la herencia de reglas — las reglas a nivel de organización cubren seguridad, las de repositorio cubren convenciones, las de directorio cubren arquitectura
- Si una regla se activa demasiado en un paquete pero es válida en otros, excluye ese directorio de la regla en lugar de debilitarla