Simon Willison氏は、PyPIへのアクセスを毎回行わずにGitHub Actionsワークフローで`uvx tool-name`を使用する方法を紹介しています。このアプローチでは、`UV_EXCLUDE_NEWER`環境変数を特定の日付に設定し、その日付をGitHub Actionsのキャッシュキーに組み込みます。

  • `UV_EXCLUDE_NEWER: "2026-07-12"`を設定することで、ツールがその日付時点で利用可能なバージョンに解決されるようになります。
  • キャッシュキーにこの日付を含めることで、ユーザーは日付を先へ進めるだけでキャッシュを無効化し、ツールをアップグレードできます。
  • この戦略により、ワークフローの実行ごとにツールとその依存関係の新しいダウンロードが防止されます。

この手法は、Pythonツールの環境を効果的にキャッシュすることで、高速なCI/CDパイプラインの維持に役立ちます。