Instrucciones de Contribución
🤝 Cómo Contribuir
¡Nos encanta recibir contribuciones de la comunidad! Si quieres aportar, aquí tienes algunas formas de hacerlo:
- Reportar bugs: Si encuentras algún error, por favor crea un issue detallando el problema.
- Sugerir mejoras: Tienes ideas para mejorar el sitio? Compártelas a través de los issues.
- Crear pull requests: ¿Quieres agregar una nueva funcionalidad o corregir algo? ¡Genial! Sigue estos pasos:
- Haz fork del repositorio
- Crea una nueva rama (
git checkout -b feature__amazing_feature
) - Haz commit de tus cambios (
git commit -m 'Add some Amazing Feature'
) - Push a la rama (
git push origin feature__amazing_feature
) - Abre un Pull Request
🛠 Configuración del Proyecto
Puedes ejecutar el proyecto localmente de dos formas:
1. Usando VSCode containers
Pre requisitos
Instalar Docker: Link
Instalar Visual Studio Code: Link
Instalar “Dev Containers” plugin en Visual Studio Code: Link
Crear una carpeta “.devcontainer”. Crearla como una copia de la carpeta “.devcontainer_example”.
Una vez dentro de VSCode, podemos encontrar la opción para abrir en container todo el repositorio, usando el plugin “Dev Containers”.
Finalmente una vez abierto el proyecto dentro del contenedor, podemos ir a la terminal e instalar dependencias y levantar el proyecto:
npm install
npm run dev
2. Instalando nodejs y npm localmente
npm install
npm run dev
Comandos para testing y mantenibilidad
A continuación encontrarás algunos comandos importantes a la hora de contribuir al proyecto, que debes ejecutar antes de subir nuevos cambios al proyecto:
Verificar linters:
npm run eslint:fix
Verificar formato de código:
npm run prettier:fix
Validar pruebas:
npm run test
📜 Lineamientos de Contribución
Para mantener la calidad y consistencia del proyecto, te pedimos que sigas estos lineamientos:
- Sigue las convenciones de código existentes en el proyecto.
- Asegúrate de que tu código esté bien documentado.
- Escribe pruebas para las nuevas funcionalidades cuando sea posible.
- Mantén tus pull requests enfocados en una sola funcionalidad o corrección.
📝 Licencia
Este proyecto está bajo la Licencia MIT. Consulta el archivo LICENSE para más detalles.