From 96bf7a5bfad23d016d0cd1f9cfefa361047adc43 Mon Sep 17 00:00:00 2001 From: Pigbibi <20649888+Pigbibi@users.noreply.github.com> Date: Thu, 9 Jul 2026 07:47:09 +0800 Subject: [PATCH] ci(deps): use QPK pin script and enforce uv lock check Call canonical check_qpk_pin_consistency from checked-out QPK and fail CI when uv.lock drifts from pyproject/override pins. Co-Authored-By: Claude Co-authored-by: Cursor --- .github/workflows/ci.yml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 414bab8..bd60ac8 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -111,7 +111,14 @@ jobs: uv run --no-sync ruff check --exclude external . - name: Check QPK pin consistency - run: uv run --no-sync python scripts/check_qpk_pin_consistency.py + run: | + set -euo pipefail + uv run --no-sync python external/QuantPlatformKit/scripts/check_qpk_pin_consistency.py \ + --root . \ + --pin-file external/QuantPlatformKit/QPK_PIN + + - name: Ensure uv.lock matches pyproject.toml + run: uv lock --check - name: Run unit tests run: |