Gracias por contribuir a este repositorio pedagógico. Sigue estos pasos precisos para mantener un flujo ordenado.
Este proyecto fue creado por Anaïs Rodríguez Villanueva de forma independiente y vocacional. Al contribuir:
- ✅ Tu contribución se licenciará bajo los mismos términos (MIT)
- ✅ La autoría original del proyecto se mantiene como Anaïs Rodríguez Villanueva
- ✅ Las contribuciones significativas serán reconocidas en este documento
- ✅ Aceptas que tu contribución puede ser modificada o eliminada si es necesario para mantener la coherencia pedagógica
- 🐛 Corrección de errores (typos, bugs en código de ejemplo)
- 📚 Mejoras en documentación o claridad de ejercicios
- ✨ Nuevos ejercicios o ejemplos complementarios
- 🧪 Tests adicionales
- 💡 Sugerencias pedagógicas
No se aceptan:
- ❌ Cambios que eliminen o modifiquen la atribución de autoría
- ❌ Forks que pretendan comercializar el material sin atribución
- ❌ Contribuciones que violen los principios educativos del proyecto
- Haz fork del repo en GitHub.
- Clona tu fork localmente.
- Crea una rama de trabajo por alumno:
git switch -c ejercicios-Nombre
- Trabaja con commits pequeños y descriptivos:
- Añade cambios de forma interactiva:
git add -p - Confirma:
git commit -m "feat: descripcion breve"
- Añade cambios de forma interactiva:
- Sube tu rama a tu fork:
git push -u origin ejercicios-Nombre
- Abre un Pull Request (PR) desde
ejercicios-Nombrehacia la ramarevisionde este repo.
- Primero pasa por la checklist de pares (
docs/checklist-revision-pares.md). - Luego la formadora hará una revisión final.
- Integra cambios solicitados con commits adicionales (no hagas force push salvo que se te pida).
- PEP 8 resumido: 4 espacios de indentación, líneas ≤ 100 caracteres.
- Usa f-strings para formatear strings:
f"Hola, {nombre}". - Nombres claros:
total_gatos,promedio_edad. - Evita magia: comenta lo necesario y prioriza legibilidad.
- Cada módulo está en
01_introa07_mini_proyectoscon suMODULO.md,ejercicios.mdyejemplos/. - No subas soluciones a
mainni arevision.
- Las soluciones oficiales viven en la rama
solutions, en carpetas espejo bajosoluciones/. - Cómo verlas sin mezclar:
- Si trabajas en tu fork, añade el remoto del repo original (sólo una vez):
git remote add upstream <URL-del-repo-original>
- Trae la rama solutions desde el remoto que corresponda (tu fork u upstream):
git fetch origin solutions:solutions(si tu fork ya la tiene)- o
git fetch upstream solutions:solutions
- Ver un archivo puntual sin cambiar de rama:
git show solutions:soluciones/01_intro/ejemplos/hola.py
- Opcional: crear una rama local temporal para explorar sin mezclar:
git switch --detach solutions
- Importante: no mezcles
solutionsenmainnirevision. Úsala sólo como referencia.
- Si trabajas en tu fork, añade el remoto del repo original (sólo una vez):
- Crear entorno e instalar deps:
make setup - Lint:
make lint - Formato:
make format - Tests:
make test
Antes de abrir tu PR, verifica:
- Lint sin errores (ruff)
- Tests pasando (pytest)
- Descripción clara del cambio y aprendizaje
- Capturas o ejemplos de ejecución (opcional)