GitHub Actions 快取 uvx 秘訣:巧用 UV_EXCLUDE_NEWER 鎖定 Python 工具版本

Simon Willison 分享使用 uvx 在 GitHub Actions 中進行快取優化的實戰技巧,包含具體設定與考量,屬於高品質的實作心得。

GitHub Actions 工作流程中,作者分享了一個讓 uvx 工具更具 快取友善 的實用方法,旨在避免每次執行時,Python 工具 都需重新從 PyPI 下載。 • 核心技巧在於設定一個 UV_EXCLUDE_NEWER 環境變數,例如指定一個日期 UV_EXCLUDE_NEWER: "2026-07-12"。 • 這個日期隨後會被整合到 GitHub Actions快取鍵 中。 • 如此一來,任何 uvx 指令都會解析到該日期之前最新的工具版本。 • 當需要升級工具或清除快取時,只需簡單地更新 UV_EXCLUDE_NEWER 中的日期即可。 • > 作者的目標是「使用 Python 工具GitHub Actions 中,而無需每次運行工作流程都連線到 PyPI 下載工具及其依賴項」。


來源:Simon Willison

閱讀原文 ↗
← 回首頁