Saltar al contenido

Validador de CODEOWNERS

Verifica un archivo CODEOWNERS para detectar patrones inválidos, propietarios faltantes y reglas que nunca pueden tomar efecto.

Entrada
Rutas a verificar (una por línea)
Salida

Validador de CODEOWNERS

Pega el contenido de un archivo CODEOWNERS y esta herramienta lo verifica línea por línea, como lo haría un revisor. Señala patrones que no se pueden analizar, nombres de usuario y equipos escritos incorrectamente, direcciones de correo electrónico con formato incorrecto, y reglas que silenciosamente se duplican u ocultan entre sí — incluyendo una regla enterrada encima de un patrón comodín posterior que silenciosamente se ha hecho cargo de cada ruta que solía ser suya.

Elige la plataforma que utiliza tu repositorio — GitHub, GitLab o Bitbucket — ya que los encabezados de sección opcionales de GitLab ("[Frontend]") no se reconocen en los otros dos, y un archivo escrito para una plataforma puede silenciosamente no hacer nada en otra. Activa "Reportar rutas sin propietario" para señalar cualquier ruta probada que ninguna regla cubra, "Ordenar resultados de rutas por orden de regla" para agrupar los resultados del segundo campo por qué línea decidió en lugar del orden en que los pegaste, y "Mostrar número de reglas por propietario" para ver de un vistazo quién posee la mayor parte del archivo.

Pega una lista de rutas de archivo en el segundo campo para probarlas contra las reglas: CODEOWNERS usa la misma lógica de "última regla coincidente gana" que .gitignore, así que la herramienta reporta exactamente qué línea y qué propietario se aplica a cada ruta — no solo si un patrón se ve válido. Tanto los finales de línea de Windows como Unix se manejan de la misma manera, y el reporte sigue siendo un archivo CODEOWNERS válido y comentado que puedes leer directamente desde la salida.

Todo se ejecuta localmente en tu navegador. Tu archivo y las rutas que pruebes nunca se cargan en ningún lugar, lo que importa para un archivo que puede listar la estructura privada de equipo y repositorio. Copia el resultado anotado, descárgalo como archivo .txt, o envíalo de vuelta a la entrada para corregir un problema y verificar de nuevo.

Preguntas frecuentes

¿Qué cuenta como una regla que "nunca puede tomar efecto"?
Dos casos: un duplicado exacto de un patrón anterior (la línea posterior siempre gana, así que la anterior es peso muerto), y un amplio patrón comodín como "*" colocado después de una regla más específica, que silenciosamente anula todo lo que está encima.
¿Cómo decide la herramienta qué propietario se aplica a una ruta?
De la misma manera que lo hacen GitHub, GitLab y Bitbucket: camina las reglas en orden de archivo y el último patrón que coincide con una ruta dada gana, incluso si una regla anterior, que se ve más específica, también coincidió.
¿Por qué importa la elección de plataforma si la sintaxis se ve igual?
La mayoría de la sintaxis de CODEOWNERS se comparte, pero características solo de GitLab como encabezados de sección son simplemente texto inerte en GitHub y Bitbucket — la herramienta los señala para que notes antes de que un requisito de revisión silenciosamente falle en aplicarse.
¿Verifica que los nombres de usuario o equipos realmente existan?
No — solo verifica que estén bien formados (caracteres válidos, una "/" para un equipo, un correo electrónico que se vea real). Confirmar que un nombre de usuario o equipo aún existe en tu organización requiere verificar directamente contra GitHub, GitLab o Bitbucket.
¿Se carga mi archivo CODEOWNERS a algún lugar?
No. La validación se ejecuta completamente en tu navegador — el archivo y cualquier ruta que pruebes nunca dejan tu dispositivo.