¡Bienvenido al proyecto Alba! Estamos emocionados de que estés interesado en contribuir. Ya sea corrigiendo errores, agregando funcionalidades, mejorando la documentación o reportando problemas, tus aportes son muy valiosos.
Esta guía explica cómo puedes contribuir de manera efectiva a Alba. Por favor, léela detenidamente antes de realizar cualquier contribución.
Si encuentras un error o tienes una pregunta sobre Alba, abre un issue en [GitHub Issues](https://github.com/Angel-Raa/Alba/issues). Al reportar un problema:
-
Proporciona un título claro y descriptivo.
-
Incluye pasos detallados para reproducir el problema.
-
Comparte registros, mensajes de error o capturas de pantalla si aplica.
-
Menciona la versión de Alba que estás utilizando.
Ejemplo:
Título: NullPointerException al acceder a atributos de la solicitud
Descripción:
Al llamar a `request.getAttribute("key")`, se lanza una NullPointerException si el atributo no está configurado. Esto ocurre en la versión 1.0.0.
Pasos para Reproducir:
1. Crear un nuevo objeto Request.
2. Llamar a `request.getAttribute("nonexistentKey")`.
3. Observar la NullPointerException.
Comportamiento Esperado:
El método debería devolver `null` en lugar de lanzar una excepción.
Si tienes ideas para nuevas funcionalidades o mejoras, abre un issue etiquetado como mejora
. Al sugerir mejoras:
-
Describe claramente la funcionalidad o mejora.
-
Explica por qué sería beneficiosa.
-
Proporciona ejemplos o casos de uso si es posible.
¡Aceptamos pull requests (PR)! Para enviar un PR:
-
Haz un fork del repositorio y clónalo localmente.
-
Crea una nueva rama para tus cambios:
git checkout -b feature/tu-nombre-de-funcionalidad
-
Realiza tus cambios y asegúrate de seguir los estándares de codificación.
-
Escribe pruebas para tus cambios (si aplica).
-
Confirma tus cambios con un mensaje claro y conciso:
git commit -m "Agregar funcionalidad: descripción de los cambios"
-
Sube tu rama a GitHub:
git push origin feature/tu-nombre-de-funcionalidad
-
Abre un pull request en [GitHub Pull Requests](https://github.com/Angel-Raa/Alba/pulls).
Nota: Asegúrate de incluir una descripción de los cambios, el problema que resuelve y cualquier contexto relevante.
Para configurar el proyecto localmente:
-
Clona el repositorio:
git clone https://github.com/Angel-Raa/Alba.git
cd Alba
-
Construye el proyecto usando Maven:
mvn clean install
-
Ejecuta el servidor:
java -jar target/alba.jar
-
Sigue las convenciones de código Java descritas en la [Guía de Estilo de Google para Java](https://google.github.io/styleguide/javaguide.html).
-
Usa nombres de variables y métodos significativos.
-
Mantén las clases y métodos pequeños y enfocados en una sola responsabilidad.
-
Evita valores codificados; usa constantes o archivos de configuración en su lugar.
Una buena documentación es clave para el éxito de Alba. Si mejoras o agregas documentación:
-
Actualiza el archivo
README.md
para información general. -
Agrega o actualiza archivos
.adoc
para guías detalladas. -
Asegúrate de que los ejemplos y fragmentos de código sean precisos y funcionales.