Setup del repo wildcat/wiedii-dev-onboarding
🎯 Alcance: este es el repo sandbox de práctica del onboarding (
wiedii-dev-onboarding), para que un dev nuevo ensaye el flujo Git Flow sin riesgo. No es una guía de creación de proyectos: para crear un proyecto real desde cero (y qué tener en cuenta), ver repo-setup.
Checklist para el TL. Este repo debe existir antes de que llegue el primer desarrollador nuevo.
Crear el repo en GitLab
https://gitlab.wiedii.co→ Grupowildcat→ New project → Create blank project- Nombre:
wiedii-dev-onboarding - Visibilidad: Private
- Inicializar con README: ✅
Checklist de archivos mínimos
El checklist completo de archivos estándar de cualquier repo (y qué tener en cuenta) está en repo-setup. Aquí solo se listan para el sandbox; lo realmente específico de este repo es
CONTRIBUTORS.md(donde el dev añade su nombre) y unREADME.mdque explique que es un repo de práctica.
-
mise.toml— herramientas del equipo -
lefthook.yaml— hooks de Git -
package.json— con scriptcommit: bun --bun czg(lefthook se instala via[hooks].postinstallen mise.toml, no via prepare) -
commitlint.config.js— reglas Conventional Commits (ESM) -
.gitignore— estándar Wiedii -
.gitattributes— line endings cross-platform -
.editorconfig— formateo consistente -
.gitlab/merge_request_templates/default.md— plantilla de MR -
CONTRIBUTORS.md— el archivo donde el nuevo dev añade su nombre -
CLAUDE.md— instrucciones para agentes IA -
README.md— explicar que es un sandbox de práctica
CONTRIBUTORS.md inicial
# Contributors
Lista de personas que han completado el onboarding de Wiedii.
## Equipo actual
- Innovation Development (@innovadev) — 2026-05-21
mise.toml mínimo
[tools]
bun = "1.3.14"
"aqua:evilmartians/lefthook" = "1.9.0"
[hooks]
postinstall = "[ -z \"$CI\" ] && lefthook install || true"
[tasks.setup]
# ⚠️ Una sola cadena con && (NO array): el hook `toml` con reorder_arrays=true reordenaría
# los pasos al commitear y rompería el orden de ejecución.
run = "mise trust && mise install --yes && mise lock && pkg=$(find . -maxdepth 2 -name 'package.json' ! -path '*/node_modules/*' | head -1) && { [ -n \"$pkg\" ] && bun install --cwd \"$(dirname \"$pkg\")\" || true; }"
description = "Configura el entorno completo del proyecto"
Configuración de GitLab
- Branch protection en
mainydevelop(require MR + 1 approval + CI verde) - Settings → Merge requests → merge commits only, squash disabled
- Pipeline CI con lint básico
Verificación final
Prueba el flujo completo antes de dar la guía al nuevo dev:
mkdir -p ~/Docker
git clone git@gitlab.wiedii.co:wildcat/wiedii-dev-onboarding.git ~/Docker/wiedii-dev-onboarding-test
cd ~/Docker/wiedii-dev-onboarding-test
mise run setup
git flow init --preset=classic --defaults
git flow feature start test-tl
echo "- TL test" >> CONTRIBUTORS.md
bun commit
git push origin feature/test-tl
glab mr create --target-branch develop --title "docs(contributors): test TL"
Si todo funciona sin errores, el sandbox está listo.
Documentos relacionados
- guia-nuevo-dev — la guía que usa el nuevo dev
- repo-setup — checklist completo de setup de repos