From 5eb61ad5b20cdfaf34636a02d1b7e06a839014a6 Mon Sep 17 00:00:00 2001 From: Cyrus Hiatt Date: Fri, 27 Mar 2026 14:22:04 -0700 Subject: [PATCH] Format tags using semver so that npm can resolve version from tag --- .github/workflows/release_deploy.yml | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release_deploy.yml b/.github/workflows/release_deploy.yml index a5acbb6..0eee9ad 100644 --- a/.github/workflows/release_deploy.yml +++ b/.github/workflows/release_deploy.yml @@ -49,8 +49,18 @@ jobs: run: | VERSION=$(python - << 'EOF' import tomllib, pathlib + from packaging.version import Version data = tomllib.loads(pathlib.Path("pyproject.toml").read_text()) - print(data["project"]["version"]) + v = Version(data["project"]["version"]) + base = f"{v.major}.{v.minor}.{v.micro}" + if v.pre: + kind, num = v.pre + base += f"-{{'a': 'alpha', 'b': 'beta', 'rc': 'rc'}[kind]}.{num}" + if v.dev is not None: + base += f"-dev.{v.dev}" + if v.post is not None: + base += f"+post.{v.post}" + print(base) EOF ) echo "version=$VERSION" >> "$GITHUB_OUTPUT"