사이먼 윌리슨은 GitHub Actions 워크플로우에서 `uvx tool-name`을 사용할 때 매번 PyPI에 접근하지 않도록 하는 방법을 제시합니다. 이 방법은 `UV_EXCLUDE_NEWER` 환경 변수를 특정 날짜로 설정하고, 해당 날짜를 GitHub Actions 캐시 키에 포함하는 것을 다룹니다.

  • `UV_EXCLUDE_NEWER: "2026-07-12"`로 설정하면 도구가 해당 날짜 기준 사용 가능한 버전으로 해결됩니다.
  • 캐시 키에 이 날짜를 포함하면 사용자가 날짜를 앞으로 밀어줌으로써 캐시를 무효화하고 도구를 업그레이드할 수 있습니다.
  • 이 전략은 각 워크플로우 실행 시 도구와 그 의존성의 새로 다운로드를 방지합니다.

이 기법은 Python 도구 환경을 효과적으로 캐싱하여 빠른 CI/CD 파이프라인을 유지하는 데 도움이 됩니다.