From 863e6938765267ee60542712d4cffb7b0c35ff7b Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 9 Apr 2026 17:25:00 +0000 Subject: [PATCH] Add cache-suffix to setup-uv steps to avoid cache key collisions Jobs with different `uv sync` dependency groups (e.g., `--group typing --group test` vs `--all-groups`) computed identical cache keys since GitHub Actions caches are immutable (first-writer-wins). Add distinct `cache-suffix` values to each non-matrix job: mypy, deps, pylint, pip-audit, and deps-update. https://claude.ai/code/session_01No4QEgz6Vc6zXDYWNnnYGY --- project_name/.github/workflows/ci.yml.jinja | 6 ++++++ project_name/.github/workflows/deps-update.yml | 2 ++ project_name/.github/workflows/weekly-ci.yml.jinja | 2 ++ 3 files changed, 10 insertions(+) diff --git a/project_name/.github/workflows/ci.yml.jinja b/project_name/.github/workflows/ci.yml.jinja index e92d264..182414a 100644 --- a/project_name/.github/workflows/ci.yml.jinja +++ b/project_name/.github/workflows/ci.yml.jinja @@ -63,6 +63,8 @@ jobs: with: persist-credentials: false - uses: astral-sh/setup-uv@cec208311dfd045dd5311c1add060b2062131d57 # v8.0.0 + with: + cache-suffix: mypy - name: Install packages run: >- uv sync @@ -84,6 +86,8 @@ jobs: with: persist-credentials: false - uses: astral-sh/setup-uv@cec208311dfd045dd5311c1add060b2062131d57 # v8.0.0 + with: + cache-suffix: deps - name: Install packages run: >- uv sync @@ -237,6 +241,8 @@ jobs: with: persist-credentials: false - uses: astral-sh/setup-uv@cec208311dfd045dd5311c1add060b2062131d57 # v8.0.0 + with: + cache-suffix: pylint - name: Install packages run: >- uv sync diff --git a/project_name/.github/workflows/deps-update.yml b/project_name/.github/workflows/deps-update.yml index ab6c778..3e67a6c 100644 --- a/project_name/.github/workflows/deps-update.yml +++ b/project_name/.github/workflows/deps-update.yml @@ -15,6 +15,8 @@ jobs: with: persist-credentials: false - uses: astral-sh/setup-uv@cec208311dfd045dd5311c1add060b2062131d57 # v8.0.0 + with: + cache-suffix: deps-update - name: Sync dependencies run: uv sync - name: Update dependencies diff --git a/project_name/.github/workflows/weekly-ci.yml.jinja b/project_name/.github/workflows/weekly-ci.yml.jinja index f7c7e3f..457dd56 100644 --- a/project_name/.github/workflows/weekly-ci.yml.jinja +++ b/project_name/.github/workflows/weekly-ci.yml.jinja @@ -100,6 +100,8 @@ jobs: with: persist-credentials: false - uses: astral-sh/setup-uv@cec208311dfd045dd5311c1add060b2062131d57 # v8.0.0 + with: + cache-suffix: pip-audit - name: Export packages run: >- uv export