在 GitHub Actions 中高效利用 uvx 缓存的技巧
TIL:以对缓存友好的方式在 GitHub Actions 中使用 uvx
我终于找到了一种在 GitHub Actions 工作流中以缓存友好方式使用 uvx 工具名的方案,而且我很喜欢。
诀窍在于在工作流开始时设置一个名为 UV_EXCLUDE_NEWER: "2026-07-12" 的环境变量,然后将该变量用作 GitHub Actions 缓存键的一部分。这样一来,任何涉及 uvx 工具名的命令都会解析为截至该日期的最新版本; 你只需将日期向前推进,就能清空缓存并升级工具。
我的目标是:在 GitHub Actions 中使用 Python 工具,而无需让工作流每次运行时都去 PyPI 下载一份全新的工具及其依赖项。
标签:打包, PyPI, Python, GitHub Actions, uv
评论
?
参与讨论