From e6db29a2a281153d66f6136ab510b65c68b2a544 Mon Sep 17 00:00:00 2001 From: Andrew Klatzke Date: Fri, 31 Jul 2026 14:40:19 -0800 Subject: [PATCH] fix: run uv lock before uv sync in CI Release-please bumps versions in pyproject.toml but doesn't update uv.lock, causing uv sync to fail with a lock mismatch. Running uv lock first ensures the lock file matches before syncing. Co-authored-by: Cursor --- .github/actions/build/action.yml | 4 ++++ .github/actions/ci/action.yml | 4 ++++ .github/workflows/ci.yml | 5 +++++ 3 files changed, 13 insertions(+) diff --git a/.github/actions/build/action.yml b/.github/actions/build/action.yml index 48059c4..20c5310 100644 --- a/.github/actions/build/action.yml +++ b/.github/actions/build/action.yml @@ -13,6 +13,10 @@ runs: with: python-version: "3.12" + - name: Resolve lock file + shell: bash + run: uv lock + - name: Install dependencies shell: bash run: uv sync --all-packages diff --git a/.github/actions/ci/action.yml b/.github/actions/ci/action.yml index 333dbd3..aa3db52 100644 --- a/.github/actions/ci/action.yml +++ b/.github/actions/ci/action.yml @@ -13,6 +13,10 @@ runs: with: python-version: "3.12" + - name: Resolve lock file + shell: bash + run: uv lock + - name: Install dependencies shell: bash run: uv sync --all-packages diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 16c7543..2ebe501 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -18,6 +18,7 @@ jobs: - uses: astral-sh/setup-uv@v5 with: python-version: "3.12" + - run: uv lock - run: uv sync --all-packages - run: uv run ruff check . - run: uv run ruff format --check . @@ -31,6 +32,7 @@ jobs: - uses: astral-sh/setup-uv@v5 with: python-version: "3.12" + - run: uv lock - run: uv sync --all-packages # ─── Type check ───────────────────────────────────────────────────────────── @@ -43,6 +45,7 @@ jobs: - uses: astral-sh/setup-uv@v5 with: python-version: "3.12" + - run: uv lock - run: uv sync --all-packages - run: uv run mypy packages/*/src @@ -56,6 +59,7 @@ jobs: - uses: astral-sh/setup-uv@v5 with: python-version: "3.12" + - run: uv lock - run: uv sync --all-packages - run: uv run pytest packages/*/tests @@ -69,6 +73,7 @@ jobs: - uses: astral-sh/setup-uv@v5 with: python-version: "3.12" + - run: uv lock - run: uv sync --all-packages - name: Build all packages run: |