¡Estamos encantados de que estés interesado en contribuir a nuestro proyecto! Este documento te guiará a través de los pasos necesarios para aportar tu valioso trabajo a 'Ingenium SL'. Queremos hacer de este proceso algo sencillo y transparente, así que aquí tienes una guía paso a paso.
-
Familiarízate con los lenguajes de programación: Si aún no lo has hecho, asegúrate de entender cómo funciona la estructura web y JS. Puedes encontrar mucha información útil en la documentación oficial de JS.
-
Configura tu entorno de desarrollo: Recomendamos utilizar
pnpm
como gestor de paquetes por su eficiencia y rapidez. Si no tienespnpm
instalado, puedes hacerlo ejecutandonpm install -g pnpm
.
-
Fork el repositorio: Haz un "fork" del proyecto a tu cuenta de GitHub para tener tu propia copia. Para hacer esto, haz clic en el botón "Fork" en la parte superior derecha de la página del repositorio en GitHub. Esto creará una copia del repositorio en tu cuenta de GitHub.
-
Clona tu fork: Después de hacer un fork, clona el repositorio a tu máquina local. Para hacerlo, copia la URL de tu fork haciendo clic en el botón verde "Code" y luego ejecuta
git clone <URL del fork>
en tu terminal. -
Añade el repositorio original como remoto: Para mantener tu fork actualizado con los cambios del repositorio original, agrega el repositorio original como un remoto. Puedes hacerlo ejecutando
git remote add upstream <URL del repositorio original>
. -
Asegúrate de usar la versión de Node correcta: Para ello,
nvm use
onvm use <version>
, si no usasnvm
, asegúrate de descargar la versión detallada en.node-version
o.nvmrc
. -
Instala las dependencias: Navega hasta el directorio del proyecto clonado y ejecuta
pnpm install
para instalar todas las dependencias necesarias.
- Sincroniza el fork: Puedes hacerlo desde
github.com/tu-usuario/tu-repositorio-de-la-velada
y haciendo click enSync fork
. También puedes hacerlo desde la terminalgh repo sync -b main
ogit switch main && git fetch upstream && git merge upstream/main
. Más información en la documentación oficial de Github - Crea una nueva rama: Antes de empezar a trabajar en tus cambios, crea una nueva rama utilizando
git switch -c nombre-de-tu-rama
. - Desarrolla tus cambios: Implementa tus cambios o mejoras en tu rama local. Asegúrate de seguir las prácticas y estándares de código del proyecto.
- Prueba tus cambios: Ejecuta
pnpm run dev
para iniciar el servidor de desarrollo de Astro y revisa tus cambios en el navegador.
- Commit de tus cambios: Una vez estés satisfecho con tus cambios, haz commit de ellos con un mensaje claro y descriptivo.
- Push a tu fork: Haz push de tu rama con los cambios a tu fork en GitHub utilizando
git push origin nombre-de-tu-rama
. - Crea un Pull Request (PR): En GitHub, ve a tu fork de 'FAQ-IngeniumSL' y haz clic en "Pull request" para iniciar uno. Asegúrate de describir claramente qué cambios has realizado y por qué son necesarios o útiles para el proyecto.
- Revisa los issues abiertos antes de abrir una PR, si crees que puedes solucionarlo y no hay ninguna otra PR ya abierta, usa
#numero-de-la-issue
en tu commit para que se añada a la issue. No está demás dejar algún comentario para que se sepa que PR está siendo usada para la issue. - Revisa los PRs abiertos para asegurarte de que no estás trabajando en algo que ya está en progreso. Siempre puedes ayudar en PRs ya abiertas, aportando cambios, comentarios, revisiones, etc..
- Mantén tus commits limpios y descriptivos.
- Sigue las convenciones de código del proyecto.
- Actualiza tu rama con frecuencia para mantenerla al día con la rama principal del proyecto.
- Participa en las discusiones de tu PR si hay comentarios o sugerencias.
Si tienes alguna pregunta o necesitas ayuda, no dudes en abrir un "issue" en el repositorio. Nuestro equipo y la comunidad estarán encantados de ayudarte.
¡Gracias por contribuir a 'Ingenium SL'! Juntos estamos construyendo algo increíble. 🚀