🤝 Contribuir
Gracias por querer mejorar Blockchain Learning Path. Este es un programa educativo: una contribución se juzga por lo que enseña y por la evidencia que la respalda, no solo por el código que añade.
Cómo contribuir
- Abre un issue describiendo el objetivo educativo y la evidencia que lo respalda.
- Crea una rama pequeña y enfocada.
- No incluyas claves, datos personales, direcciones con fondos ni material sin licencia.
- Ejecuta
pnpm check,pnpm testypnpm lint:js. - En el PR explica qué aprende el estudiante, cómo se prueba y qué riesgos existen.
Si añades o reordenas una clase, pnpm check te avisará de dos cosas que es fácil olvidar: que su unidad temática necesita una autoevaluación en assessments/module-quizzes.json, y que la cadena anterior/siguiente de sus vecinas ha quedado rota.
Los cambios de dependencias deben justificar necesidad, mantenimiento, licencia y superficie de ataque.
Rellena la plantilla de pull request. La CI ejecuta el lint de Markdown, JavaScript y Solidity, las validaciones del repositorio (pnpm check), las pruebas (pnpm test) y las de contratos con Foundry; el workflow de seguridad escanea secretos con gitleaks en cada push.
Participar aquí implica respetar el código de conducta.
Derechos y procedencia de las contribuciones
Al proponer código, indica su origen y confirma que puedes aportarlo bajo MIT. Para textos, ejercicios, diagramas o datos educativos, indica autoría, fuentes y si puedes ofrecer tu aporte bajo CC BY-NC-SA 4.0. Esta guía no transfiere derechos ni presume autorización para cambiar la licencia de material preexistente de terceros.
Identifica por separado citas, datasets, imágenes, bibliotecas y otros recursos externos, con URL, titular, licencia y condiciones de redistribución. Actualiza DATA_LICENSES.md, ASSET_LICENSES.md o THIRD_PARTY_NOTICES.md cuando corresponda. Si una contribución contiene material que no puede ofrecerse bajo estas condiciones, explica la excepción antes de solicitar su incorporación.