chore: add uv supply-chain hardening and enforce locked installs

- Set exclude-newer to 3 days and only-binary/:all: in pyproject.toml to
  limit dependency freshness window and block source builds
- Switch uv sync to --locked in Makefile, ci.yml, and deploy-website.yml
  to enforce the lockfile rather than re-resolving on each install
- Regenerate uv.lock with exclude-newer snapshot recorded

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Vinta Chen
2026-04-22 02:21:48 +08:00
parent 99d883c00d
commit 0bf9522e5d
5 changed files with 14 additions and 3 deletions

View File

@@ -24,7 +24,7 @@ jobs:
enable-cache: true
- name: Install dependencies
run: uv sync --group build
run: uv sync --group build --locked
- name: Run tests
run: make test

View File

@@ -31,7 +31,7 @@ jobs:
enable-cache: true
- name: Install dependencies
run: uv sync --group build
run: uv sync --group build --locked
- name: Run tests
if: github.event_name == 'schedule'