Descripción General
Las configuraciones de Kodus funcionan en tres niveles: Global, Repositorio y Directorio.El nivel más específico tiene prioridad: Directorio > Repositorio > Global
Cómo Funciona
Los campos heredan del nivel padre de forma predeterminada. Cuando cambias un campo en Global, todos los repositorios y directorios sin un override se actualizan automáticamente.Los overrides son por campo. Puedes anular un campo y heredar todo lo demás.
En la app
- Cambiar de nivel: el selector de alcance en la parte superior del grupo Code review de la barra lateral lista Global (“applies to every repository”), luego cada repositorio que tiene su propia configuración, con sus directorios con sangría debajo. Cambiar de alcance te mantiene en la misma página (General, What to review, Kody Rules, What Kody writes).
- Agregar un nivel: en el selector de alcance, elige Add repository configuration. El diálogo Create repository settings te pide Select the target repository y, opcionalmente, Select the target directories; haz clic en Create settings. Consulta Configuración a Nivel de Directorio.
- Ver overrides: una píldora numérica junto a un alcance o una página en la barra lateral cuenta los ajustes anulados en ese nivel (“N settings overridden at this level”). En la página, cada campo anulado muestra un distintivo Overridden; su botón de deshacer devuelve el campo a la herencia.
- Eliminar un nivel: el menú ⋯ junto al selector de alcance tiene Delete configuration (y Edit directories para un alcance de directorio).
Ejemplos
- El cambio Global se propaga
- Override en Repositorio
- Volver a la herencia
Cambias Minimum severity to post (en What to review) en Global.Todos los repositorios y directorios sin un override se actualizan automáticamente. Los que tienen override permanecen sin cambios.
Mejores Prácticas
- Comienza en Global con valores predeterminados sólidos
- Solo anula cuando tengas una necesidad específica para ese repositorio/directorio
Preguntas Frecuentes
Si cambio algo en Global, ¿se romperán mis ajustes locales?
Si cambio algo en Global, ¿se romperán mis ajustes locales?
No. Los overrides locales permanecen sin cambios.
¿Puedo anular solo un campo y heredar el resto?
¿Puedo anular solo un campo y heredar el resto?
Sí. Los overrides son por campo.
¿Un Directorio hereda del Repositorio o de Global?
¿Un Directorio hereda del Repositorio o de Global?
Del Repositorio primero. Si el Repositorio no tiene override para ese campo, hereda de Global.