Simon Willison氏は、PyPIへのアクセスを毎回行わずにGitHub Actionsワークフローで`uvx tool-name`を使用する方法を紹介しています。このアプローチでは、`UV_EXCLUDE_NEWER`環境変数を特定の日付に設定し、その日付をGitHub Actionsのキャッシュキーに組み込みます。
- `UV_EXCLUDE_NEWER: "2026-07-12"`を設定することで、ツールがその日付時点で利用可能なバージョンに解決されるようになります。
- キャッシュキーにこの日付を含めることで、ユーザーは日付を先へ進めるだけでキャッシュを無効化し、ツールをアップグレードできます。
- この戦略により、ワークフローの実行ごとにツールとその依存関係の新しいダウンロードが防止されます。
この手法は、Pythonツールの環境を効果的にキャッシュすることで、高速なCI/CDパイプラインの維持に役立ちます。