Skip to main content

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.
Una vez que se anula, un campo deja de seguir al padre y usa su valor local en su lugar.

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

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

No. Los overrides locales permanecen sin cambios.
Sí. Los overrides son por campo.
Del Repositorio primero. Si el Repositorio no tiene override para ese campo, hereda de Global.