Saltar al contenido principal

Wiedii — Política de CONTRIBUTING.md

Todo repositorio Wiedii debe tener un CONTRIBUTING.md en su raíz. Este archivo es el contrato de contribución del proyecto: explica a cualquier desarrollador (o agente IA) cómo preparar el entorno, crear ramas, escribir commits y abrir un Merge Request.


Por qué es obligatorio​

Sin CONTRIBUTING.md, cada desarrollador que se incorpora a un proyecto tiene que inferir las convenciones o preguntar. Con él, el onboarding al proyecto es autocontenido. Los agentes IA también lo leen como contexto de trabajo cuando no tienen un CLAUDE.md más específico.


Idioma​

CONTRIBUTING.md se escribe en inglés (canónico), al igual que README.md y CHANGELOG.md, y se acompaña de su traducción CONTRIBUTING.es.md en archivo independiente con navegación recíproca. Sigue la política de documentacion-bilingue (inglés canónico + español, archivos independientes, anti-drift).


Contenido mínimo obligatorio​

SecciónContenido
PrerequisitesHomebrew, mise, git-flow-next, glab
Setupmise trust && mise run setup (en un clon nuevo mise trust va antes — mise no corre tareas de un config no confiable)
Branch modelGit Flow, naming feature/<ticket>-<slug>, base en develop (excepción documentada: repos de entorno único como una wiki pueden usar GitHub Flow sobre main — ver git-flow)
Making commitswietoo commit (native wizard, replaces czg), Conventional Commits, primer commit chore: initial commit
Opening a Merge RequestPush + glab, plantilla, no auto-merge, rebase antes de merge
Code qualityResumen de hooks de lefthook activos
Dependency updatesRenovate gestiona las versiones — no actualizar manualmente
Definition of DoneChecklist de requisitos mínimos para considerar completo un MR

Plantilla​

Usar la plantilla del vault como base: tpl-contributing.

Sustituir:

  • PROJECT_NAME → nombre del proyecto (kebab-case)
  • <namespace> → namespace de GitLab (wildcat, wildcat/frontend, etc.)
  • Ajustar la sección de hooks según el stack del proyecto

Qué NO debe incluir​

  • Credenciales, tokens ni secretos de ningún tipo
  • Instrucciones específicas de máquina (rutas absolutas del dev local)
  • Dependencias de herramientas no instaladas vía Homebrew o mise
  • Procesos que contradigan politicas-core

Integración con otros archivos del repositorio​

ArchivoRelación con CONTRIBUTING.md
README.mdIncluye un enlace a CONTRIBUTING.md en la sección de desarrollo
CLAUDE.md / AGENTS.mdReferencia CONTRIBUTING.md para contexto adicional del agente
.gitlab/merge_request_templates/default.mdComplementa el proceso de MR descrito en CONTRIBUTING.md

Referencias​

  • repo-setup — checklist completo de nuevo repositorio
  • git-flow — política de ramas
  • commits — política de mensajes de commit
  • lefthook — política de git hooks
  • renovate — política de actualizaciones de dependencias