\"chore: Anadir hook de pre-commit para evitar commits incompletos\"

This commit is contained in:
Luis Ernesto Portillo Zaldivar 2025-07-14 03:16:59 -06:00
parent 55b399f5e4
commit c557014cac
2 changed files with 39 additions and 0 deletions

26
README.md Normal file
View File

@ -0,0 +1,26 @@
# Proyecto de Laboratorio Clínico (LIMS)
Este proyecto contiene el desarrollo de un módulo de gestión de laboratorios clínicos para Odoo 18.
## Desarrollo
### Hook de Pre-Commit
Para asegurar la integridad de los commits y evitar que se suban cambios incompletos, este repositorio incluye un hook de `pre-commit`.
**Propósito:**
El hook revisa automáticamente si existen archivos modificados que no han sido agregados al "staging area" cada vez que se intenta realizar un commit. Si se detectan cambios sin agregar, el commit es abortado.
**Instalación (Obligatoria para todos los desarrolladores):**
Para activar el hook en tu copia local del repositorio, ejecuta los siguientes comandos desde la raíz del proyecto:
```bash
# Copia el hook desde el directorio de scripts a tu directorio local de git
cp scripts/hooks/pre-commit .git/hooks/
# Dale permisos de ejecución (necesario en macOS y Linux)
chmod +x .git/hooks/pre-commit
```
Una vez instalado, el hook se ejecutará en cada commit, ayudando a mantener un historial de cambios limpio y completo.

13
scripts/hooks/pre-commit Normal file
View File

@ -0,0 +1,13 @@
#!/bin/sh
#
# Pre-commit hook que verifica si hay cambios sin agregar al staging area.
# Si se encuentran cambios sin agregar, el commit se aborta.
# Revisa si hay archivos modificados pero no agregados (unstaged)
if ! git diff-index --quiet HEAD --; then
echo "Error: Hay cambios sin agregar al commit."
echo "Por favor, agrega todos los archivos relevantes con 'git add .' o 'git add <file>' antes de hacer commit."
exit 1
fi
exit 0