# Versionado - project.linkedcorp.net ## Regla principal `.gitignore` ya copiado y ajustado desde `GITIGNORE_TEMPLATE.md`. Versionado `X.Y.Z`. - `X`: cambio fuerte o mayor (ruptura de compatibilidad, cambios grandes de arquitectura/BD/flujos) - `Y`: cambio medio (módulo nuevo, funcionalidad nueva completa) - `Z`: cambio bajo (correcciones, ajustes menores, hotfixes) ## Si se debe versionar - Código fuente, `README.md`, `AGENTS.md`, `docs/`, `SPEC.md`, `API.md`, `BASE_DE_DATOS.md`, `CONFIGURACION.md`, `.env.example`, `package.json` + lockfile, `database/migrations`, `database/seeds`, `scripts/`. ## No se debe versionar - `.env`, secretos/tokens/llaves, `node_modules/`, builds, logs, `storage/`, `backend/uploads/`, archivos temporales, contexto local de despliegue. ## Regla operativa - Antes de producción, revisar si corresponde subir versión. - Toda versión nueva se refleja en `VERSION` y `CHANGELOG.md`. - Usar `scripts/set-version.sh X.Y.Z` para actualizar todos los archivos de versión de una vez. ## Script set-version.sh Ver `scripts/set-version.sh` en este proyecto (copiado de la plantilla del grupo, sin sección Android porque este proyecto no tiene app móvil). Uso: `./scripts/set-version.sh 0.1.0`