Arquitectura CI/CD — Wiedii
El sistema CI/CD de Wiedii es centralizado y gestionado por el equipo de Infraestructura. Los repositorios de desarrollo no contienen configuraciones de pipeline — todo el CI/CD vive en un repo dedicado de infra y se conecta a cada proyecto desde GitLab.
CI/CD Caching — Referencia para equipo de Infra
Audiencia: Este documento es referencia técnica para el equipo de Infraestructura que gestiona el repo central de CI/CD (>).
Convención de Nombres de Repositorios GitLab
Regla general
El Trofeo del Testing — Metodología y Política de Testing en Wiedii
Qué es y de dónde viene
Política Cross-Platform — .gitignore, .gitattributes, .editorconfig
Todo repositorio debe tener .gitignore, .gitattributes y .editorconfig configurados para compatibilidad entre plataformas (Windows, Linux, macOS).
Política de Actualizaciones Automáticas — Renovate
Todo repositorio Wiedii debe tener un renovate.json en su raíz. Sin este archivo el runner de Renovate no procesa el repositorio y sus dependencias nunca se actualizarán automáticamente.
Política de Branching — Git Flow
⚠️ Verificar versiones antes de usar — la versión de git-flow-next documentada aquí puede estar desactualizada. Consultar brew info git-flow-next o git-flow.sh para la versión más reciente. Ver politicas-core.
Política de Commits — Conventional Commits
Todos los commits deben seguir el formato Conventional Commits con emoji obligatorio:
Política de Contenedores Docker
⚠️ Verificar versiones antes de usar — los números de versión de imágenes base en esta nota pueden estar desactualizados. Usar docker pull y revisar las notas de lanzamiento oficiales antes de fijar versiones. Ver politicas-core.
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.
Política de Escáneres de Seguridad y Calidad
Todo proyecto debe integrar al menos un escáner en CI/CD.
Política de Git Hooks — Lefthook
Todo repositorio debe tener lefthook.yaml con hooks activos. Los hooks se instalan automáticamente via [hooks].postinstall en mise.toml al ejecutar mise install --yes, con detección de CI para no ejecutarse en pipelines.
Política de Herramientas — mise
⚠️ Verificar versiones antes de usar — los números de versión de herramientas en esta nota pueden estar desactualizados. Usar mise ls-remote | tail -5 para consultar las versiones disponibles. Ver politicas-core.
Política de Linters por Tipo de Proyecto
⚠️ Verificar versiones antes de usar — las versiones de paquetes (ESLint, ruff, PHPStan, etc.) pueden estar desactualizadas. Usar bun info version para npm o mise ls-remote para herramientas. Ver politicas-core.
Política de Monorepo — Nx
Usar Nx cuando el proyecto tiene múltiples paquetes que comparten código o se despliegan de forma independiente.
Política de Protección de Ramas — GitLab CE
Configurar en GitLab → Settings → Repository → Protected branches, tanto para main como para develop:
Política de Setup de Repositorio
CLAUDE.md / AGENTS.md por repositorio
Política de Versionado — SemVer
- Formato: MAJOR.MINOR.PATCH — sin prefijo v, nunca
Políticas de Desarrollo — Core
Estas reglas aplican a todo repositorio Wiedii, sin excepción, tanto para el equipo humano como para agentes de desarrollo.