🔎
Más
Especiales
Filtros
IA hace 3 h

Usar uvx en GitHub Actions de forma amigable con el caché

Se ha encontrado una forma de utilizar uvx en GitHub Actions de manera que se aproveche el caché. El objetivo es ejecutar herramientas de Python dentro de GitHub Actions sin realizar una solicitud de red a PyPI en cada ejecución.

Para lograr esto, se establece una variable de entorno llamada UV_EXCLUDE_NEWER con una fecha específica al inicio del flujo de trabajo. Luego, se utiliza esta fecha como parte de la clave de caché de GitHub Actions. De esta manera, cualquier comando uvx se resolverá a la versión más reciente disponible hasta esa fecha, y se puede actualizar la herramienta aumentando la fecha en el futuro.

“De esta manera, cualquier comando uvx se resolverá a la versión más reciente disponible hasta esa fecha, y se puede actualizar la herramienta aumentando la fecha en el futuro”

La clave para esta solución es evitar que se realicen solicitudes de red innecesarias a PyPI en cada ejecución del flujo de trabajo. Al establecer una fecha de corte, se garantiza que las herramientas se descarguen solo una vez y se reutilicen en ejecuciones posteriores.

GitHub Actions es una herramienta de automatización de flujos de trabajo que se utiliza comúnmente en proyectos de desarrollo de software. El uso de uvx en GitHub Actions permite a los desarrolladores ejecutar herramientas de Python de manera eficiente y sin depender de solicitudes de red en cada ejecución. Esta solución es especialmente útil para proyectos que requieren la ejecución de herramientas de Python de manera frecuente.