HistorialPlus es una aplicación web diseñada para gestionar registros históricos. Este documento proporciona una guía para configurar, instalar y ejecutar el proyecto en tu entorno local.
Asegúrate de tener los siguientes requisitos:
- Java SDK 21
- Plugin para .env: Para que la aplicación funcione correctamente, necesitarás un plugin que maneje variables de entorno definidas en un archivo .env.
Note
No es obligatorio usar un archivo .env junto con el plugin, siempre que las variables de entorno definidas en example.env estén configuradas en el sistema.
-
Clona el repositorio Realiza un fork del repositorio original y luego clona tu fork a tu máquina local:
git clone https://github.com/LuisLopez-developer/HistorialPlus.git -
Ingresa al directorio
cd HistorialPlus -
Crear y configurar el archivo
.envUtiliza el archivoexample.envproporcionado como plantilla. Copia el contenido deexample.envy crea un nuevo archivo.env:cp example.env .env
Important
Asegúrate de que el contenido del archivo .env este completo, y con las credenciales correctas.
El proyecto incluye hooks de Git para asegurar la calidad del código. Se configuran automáticamente al ejecutar o construir el proyecto con Gradle (por ejemplo, usando la opción de "Run" en tu IDE o ejecutando ./gradlew build en la terminal).
- pre-commit: Ejecuta
checkstyleMain - pre-push: Antes de hacer push, ejecuta:
checkstyleMainen todo el proyecto.- Todos los tests (
./gradlew test). - Verifica que el proyecto compile correctamente (
./gradlew compileJava).
- commit-msg: Válida el formato del mensaje de commit.
El mensaje debe seguir la convención:
tipo(ámbito-opcional): descripción (máx 50 chars)
Tipos válidos: feat, fix, docs, style, refactor, test, chore, build, ci, perf, revert
Ejemplos válidos:feat: agregar login con Googlefeat(auth): agregar login con Googlerefactor(user): optimizar consulta de usuarios
Tip
No necesitas instalar los hooks manualmente. Simplemente, ejecuta el proyecto o cualquier tarea de Gradle y los hooks se instalarán o actualizarán automáticamente en .git/hooks.
git config core.hooksPath githooks
chmod +x githooks/*Este proyecto está integrado con SonarCloud para asegurar la calidad del código. También puedes usar SonarQube for IDE en tu IDE en modo conectado.