Saltar al contenido principal

Convención de Nombres de Repositorios GitLab

Regla general

Campo en GitLabConvenciónEjemplo
Project name (nombre visible en UI)Title Case con espaciosWiedii Configs
Project path (URL / slug)kebab-casewiedii-configs

La URL completa resultante sería:

https://gitlab.wiedii.co/wildcat/wiedii-configs
git@gitlab.wiedii.co:wildcat/wiedii-configs.git

Por qué esta convención

  • Title Case con espacios en el nombre → legibilidad en la UI de GitLab, en notificaciones y en MRs
  • kebab-case en el path → URLs limpias, estándar universal para paths de repositorios git

Tabla de repos actuales y su nombre canónico

Project pathProject name canónicoEstado
wiedii-configsWiedii Configspendiente renombrar
renovate-runnerRenovate Runnerpendiente renombrar
wdevWdevpendiente renombrar
homebrew-wiedii-toolsHomebrew Wiedii Toolspendiente renombrar

Excepciones — paths con restricciones externas

homebrew-wiedii-tools — restricción de Homebrew

El path debe mantener el prefijo homebrew- en kebab-case. Es un requisito de protocolo del gestor Homebrew: al hacer brew tap wiedii/tools, Homebrew construye la URL añadiendo automáticamente el prefijo homebrew- al nombre del tap.

El nombre visible sí puede ser Homebrew Wiedii Tools.

renovate-runner — referencias en configs de todos los repos

El path aparece en el renovate.json de todos los repositorios Wiedii:

{
"extends": ["local>wildcat/renovate-runner//.gitlab/renovate.json"]
}

Renombrar el path requeriría actualizar renovate.json en todos los repos. El path no cambia — solo el nombre visible.


Cómo cambiar el nombre visible de un repo en GitLab

Solo cambia el Project name — el path (URL) no se modifica:

  1. Ir a Settings → General → Naming, topics, avatar
  2. Cambiar Project name al formato Title Case con espacios
  3. Dejar Project path sin cambios
  4. Hacer clic en Save changes

No se requiere actualizar remotes locales ni referencias en archivos — el path no cambia.


Nuevos repositorios

Al crear un repo nuevo, establecer desde el inicio:

  • Project name: Mi Nuevo Proyecto (Title Case con espacios)
  • Project path: mi-nuevo-proyecto (kebab-case — GitLab lo pre-rellena así automáticamente)

Grupos y namespaces

La convención aplica solo al project name y path. Los grupos/namespaces siguen su convención actual (ej. wildcat permanece en minúsculas).


Referencias

  • repo-setup — checklist completo de setup de un nuevo repositorio
  • politicas-core — políticas generales de desarrollo