From 4c3dddb21f2699deef152a4943c03ed4e7d531b4 Mon Sep 17 00:00:00 2001 From: Nick Sweeting Date: Fri, 28 Aug 2026 14:10:24 -0700 Subject: [PATCH] Validate offline bumps without project Python --- bin/bump_version.sh | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/bin/bump_version.sh b/bin/bump_version.sh index 7b780a4c..6f8d11f6 100755 --- a/bin/bump_version.sh +++ b/bin/bump_version.sh @@ -13,6 +13,7 @@ from pathlib import Path import json import re import sys +import tomllib version = sys.argv[1] if not re.fullmatch(r'\d+\.\d+\.\d+(?:-?rc\d*)?', version): @@ -58,11 +59,12 @@ lock, count = re.subn( if count != 1: raise SystemExit('Failed to update ArchiveBox version in uv.lock') lock_path.write_text(lock) +locked = tomllib.loads(lock) +if next(package['version'] for package in locked['package'] if package['name'] == 'archivebox') != version: + raise SystemExit('Updated ArchiveBox lock version does not match the requested version') print(version) PY -uv lock --check --offline --no-cache - uv run --no-cache --no-project python - <<'PY' from pathlib import Path import re