Developer tooling · CLI
python-ecd
Herramienta de línea de comandos para preparar, probar y enviar soluciones a retos de programación en Everybody Codes.
Python · Typer · uv · GitHub Actions · PyPI

El problema
Inicializar proyectos, obtener inputs, ejecutar soluciones y enviar respuestas exige repetir tareas y gestionar credenciales manualmente.
Mi aportación
Diseño y desarrollo de la herramienta, su interfaz de comandos, empaquetado y automatización de calidad y releases.
Resultado
Una herramienta open source instalable, con CI y publicación automatizada, que utilizo en mi propio repositorio de soluciones.
Decisiones técnicas
- Comandos alineados con el flujo real: init, pull, test, run y push.
- Estado local en .ecd.toml para registrar las partes aceptadas y migrar espacios de trabajo existentes.
- Gestión del token mediante entrada oculta y almacenamiento separado, sin exponerlo en el historial de la shell.
- Distribución con PyPI, ejecución aislada mediante uvx y publicación automatizada con Trusted Publishing.