From c557014cac8978ee93f52b149c1e24d6e96a32e7 Mon Sep 17 00:00:00 2001 From: Luis Ernesto Portillo Zaldivar Date: Mon, 14 Jul 2025 03:16:59 -0600 Subject: [PATCH] \"chore: Anadir hook de pre-commit para evitar commits incompletos\" --- README.md | 26 ++++++++++++++++++++++++++ scripts/hooks/pre-commit | 13 +++++++++++++ 2 files changed, 39 insertions(+) create mode 100644 README.md create mode 100644 scripts/hooks/pre-commit diff --git a/README.md b/README.md new file mode 100644 index 0000000..b21d66c --- /dev/null +++ b/README.md @@ -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. diff --git a/scripts/hooks/pre-commit b/scripts/hooks/pre-commit new file mode 100644 index 0000000..4f5852f --- /dev/null +++ b/scripts/hooks/pre-commit @@ -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 ' antes de hacer commit." + exit 1 +fi + +exit 0