¡Gracias por querer ayudar! Aceptamos reportes de errores, solicitudes de funciones, mejoras de documentación y contribuciones de código.
- Sé amable y sigue nuestro Código de Conducta.
- Al contribuir, aceptas que tus aportaciones se licencien bajo la AGPL-3.0 del proyecto.
- Errores (bugs): Abre un Issue con la plantilla de “Bug report” incluyendo pasos para reproducir.
- Funciones: Abre un Issue con la plantilla de “Feature request” y explica el caso de uso.
- Preguntas/Diseño: Usa GitHub Discussions si está habilitado; de lo contrario, abre un Issue.
- Requisitos: Node.js ≥ 18 (o Bun ≥ 1.1), Git.
- Clonar:
git clone https://github.com/ApocalixDeLuque/binaryx && cd binaryx - Instalar:
npm ci(obun install) - Compilar:
npm run build(obun run build) - Probar:
npm test(obun test) - Lint/formato:
npm run lint && npm run format
Documenta pasos extra (variables de entorno, configuración local) en el README.
- Ramas:
feat/<nombre-corto>,fix/<nombre-corto>,docs/<nombre-corto>. - Commits: usa Conventional Commits (
feat:,fix:,docs:,refactor:,test:). - Mantén los PR pequeños y enfocados; enlaza Issues relacionados (“Closes #123”).
- Ejecuta lint, pruebas y build en local antes del PR.
- Actualiza docs y CHANGELOG si cambia el comportamiento.
- Completa la plantilla de PR (resumen, pasos de prueba, capturas si hay UI).
- Se requiere aprobación de al menos una persona mantenedora antes del merge.
- Mantenedoras/es usarán squash-merge salvo que se acuerde otra cosa.
- Prioriza legibilidad; comenta cuando la lógica no sea obvia.
- Agrega o actualiza pruebas ante cualquier cambio de comportamiento.
- Evita introducir dependencias nuevas salvo justificación.
- Etiqueta Issues (
bug,enhancement,question,good first issue,help wanted). - Solicita reproducción cuando falten detalles.
- Cierra issues inactivos tras intentos razonables de aclaración.
Por favor no abras issues públicos para vulnerabilidades. Sigue SEGURIDAD.md.
- Usamos Versionado Semántico (MAJOR.MINOR.PATCH).
- Etiqueta lanzamientos en Git y publica notas en GitHub.
Al contribuir a este repositorio, aceptas que tus aportaciones se licencien bajo la GNU AGPL-3.0.