diff --git a/.releaserc.json b/.releaserc.json index 05290de..6785053 100644 --- a/.releaserc.json +++ b/.releaserc.json @@ -13,7 +13,7 @@ [ "@semantic-release/git", { - "assets": ["pyproject.toml"], + "assets": ["pyproject.toml", "uv.lock"], "message": "chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}" } ] diff --git a/scripts/update-version-number.sh b/scripts/update-version-number.sh index 6ad3eb4..5ea35c8 100755 --- a/scripts/update-version-number.sh +++ b/scripts/update-version-number.sh @@ -9,3 +9,11 @@ fi echo "Updating Version to: $1" sed -i "s/version = \".*\"$/version = \"$1\"/" pyproject.toml + +# uv.lock records the project's own version as well; unless it matches pyproject.toml, `uv sync --locked` rejects +# the lockfile +sed -i "/^name = \"portal-client\"$/{n;s/^version = \".*\"$/version = \"$1\"/}" uv.lock +if ! grep -A1 '^name = "portal-client"$' uv.lock | grep -qx "version = \"$1\""; then + >&2 echo "Could not update the portal-client version in uv.lock" + exit 1 +fi diff --git a/uv.lock b/uv.lock index 627ea96..02dcc35 100644 --- a/uv.lock +++ b/uv.lock @@ -166,7 +166,7 @@ wheels = [ [[package]] name = "portal-client" -version = "3.4.1" +version = "3.5.0" source = { editable = "." } dependencies = [ { name = "backoff" },