Gracias por querer contribuir. Aquí encontrarás un resumen rápido de cómo reportar problemas, proponer mejoras y enviar cambios (Pull Requests).
- Revisa el
README.mdyCHANGELOG.MDpara entender el estado actual del proyecto. - Consulta las plantillas en
docs/.github/(PULL_REQUEST_TEMPLATE.mdyISSUE_TEMPLATE/) antes de crear PRs o Issues.
- Usa la plantilla
bug_report.mdpara errores yfeature_request.mdpara nuevas funcionalidades. - Proporciona: pasos para reproducir, resultado esperado, logs relevantes, versión/commit y captura(s) si aplica.
- Haz forks si no tienes permisos de push directo.
- Crea ramas con nombre claro:
feat/<descripción>,fix/<descripción>,chore/<descripción>. Ejemplo:feat/frontend-chat-transcriptionofix/mcp-setvolume-endpoint.
- Sigue un formato claro (por ejemplo, Conventional Commits):
feat: añadir soporte para Geminifix: corregir null pointer en AudioPlayer
- Mensajes cortos en la primera línea (<= 72 caracteres) y, si es necesario, una descripción más larga después de una línea en blanco.
- Abre PRs contra la rama
main(o la rama que se indique en la política del proyecto). - Completa la plantilla de PR: qué hace, cómo probar, checklist.
- Incluye referencias a issues relacionados:
Closes #123. - Asegúrate de que los cambios son pequeños y enfocados (1 motivo por PR cuando sea posible).
- Para la API (Java / Spring Boot):
- Ejecuta:
cd software/volume-api && ./mvnw spring-boot:run - Ejecuta pruebas unitarias:
./mvnw test - Para el MCP:
cd models/volume-mcp && ./mvnw spring-boot:run - Para el frontend (Next.js):
cd software/frontend-client && npm install && npm run dev- Para el firmware (PlatformIO / Arduino): sigue las instrucciones en
software/microcontroller-firmware/README.md.
- Respeta la convención de código del subproyecto (Java: Spring style; JS/TS: ESLint/Prettier si aplica).
- Añade o actualiza tests cuando corresponda.
- Asignaremos revisores automáticamente o los asignará el mantenedor.
- Responde a los comentarios de revisión y actualiza el PR.
- El PR será mergeado una vez pase las revisiones y CI (si aplica).
- No subas claves, contraseñas ni archivos de credenciales al repositorio.
- Usa variables de entorno y
volume-api/.envlocal para credenciales.
- Para dudas rápidas, abre un issue y etiquétalo como
questiono contacta a los mantenedores listados en elREADME.md.
Gracias por contribuir — tus aportes ayudan a que MIX AI mejore y sea más robusto.