Simon Willison znalazł sprawdzony przepis na cache'owanie narzędzi uvx w GitHub Actions. Kluczem jest ustawienie zmiennej środowiskowej UV_EXCLUDE_NEWER na konkretną datę (przykładowo 2026-07-12) na początku workflow'u i używanie jej jako części klucza cache'a GitHub Actions.
Dzięki temu każde polecenie uvx tool-name rozwiązywane jest do najnowszej dostępnej wersji z dnia określonego w zmiennej. Oznacza to że narzędzia i ich zależności pobierane są z cache'a zamiast z PyPI przy każdym uruchomieniu workflow'u, co drastycznie przyspieszA wykonanie. Kiedy zechcemy zaktualizować narzędzia na nowsze wersje wystarczy zmienić datę w UV_EXCLUDE_NEWER.
Tak rozwiązany problem jest istotny dla osób pracujących z Python toolingiem w GitHub Actions, którzy dotąd narażeni byli na spowolnienia wynikające z pobierania świeżych kopii narzędzi i ich zależności przy każdym uruchomieniu. Przepis Wilsona pozwala na znacznie szybsze workflow'i oraz mniejsze obciążenie PyPI.