From 6c9d8c44a4f732e50dbb89af1f822cb142c2a029 Mon Sep 17 00:00:00 2001 From: Pigbibi <20649888+Pigbibi@users.noreply.github.com> Date: Thu, 9 Jul 2026 07:47:13 +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 da0466a..6037f4e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -85,7 +85,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: |