← Volver a proyectos

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

Identidad visual del proyecto python-ecd

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.

Enlaces