From 024e6be39694a3d4d1f3c7757198117efff77275 Mon Sep 17 00:00:00 2001 From: Simon Birkholz Date: Mon, 1 Jun 2026 15:31:49 +0200 Subject: [PATCH 1/4] adding missing dependency step --- .github/workflows/publish_version.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/publish_version.yml b/.github/workflows/publish_version.yml index 3ba572b..5fcd739 100644 --- a/.github/workflows/publish_version.yml +++ b/.github/workflows/publish_version.yml @@ -34,6 +34,7 @@ jobs: echo "cuvis_version=${TAG#v}" >> "$GITHUB_OUTPUT" build: + needs: prepare strategy: fail-fast: false matrix: From 968380b01a10524c0650f072ae567c0a07119339 Mon Sep 17 00:00:00 2001 From: Simon Birkholz Date: Mon, 1 Jun 2026 15:37:43 +0200 Subject: [PATCH 2/4] adding missing imports --- .github/workflows/publish_version.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/publish_version.yml b/.github/workflows/publish_version.yml index 5fcd739..8853f45 100644 --- a/.github/workflows/publish_version.yml +++ b/.github/workflows/publish_version.yml @@ -130,7 +130,7 @@ jobs: id: meta run: | python3 - <<'PY' - import sys, json + import sys, json, os try: import tomllib except ModuleNotFoundError: @@ -210,7 +210,7 @@ jobs: run: | apt-get update && apt-get install -y python3 python3 - <<'PY' - import sys, json + import sys, json, os try: import tomllib except ModuleNotFoundError: From 6324757b3f28364c0abbff24d71b74f89d5b5e86 Mon Sep 17 00:00:00 2001 From: Simon Birkholz Date: Mon, 1 Jun 2026 15:47:35 +0200 Subject: [PATCH 3/4] wip --- .github/workflows/publish_version.yml | 21 ++++++--------------- 1 file changed, 6 insertions(+), 15 deletions(-) diff --git a/.github/workflows/publish_version.yml b/.github/workflows/publish_version.yml index 8853f45..358f9fa 100644 --- a/.github/workflows/publish_version.yml +++ b/.github/workflows/publish_version.yml @@ -210,27 +210,18 @@ jobs: run: | apt-get update && apt-get install -y python3 python3 - <<'PY' - import sys, json, os + import os, sys try: import tomllib except ModuleNotFoundError: import tomli as tomllib - from pathlib import Path - - data = tomllib.loads(Path("pyproject.toml").read_text(encoding="utf-8")) - proj = data.get("project", {}) - name = proj.get("name") - version = proj.get("version") - if not name or not version: - print("Missing [project].name or [project].version", file=sys.stderr) - sys.exit(2) - + + data = tomllib.loads(open("pyproject.toml", "rb").read()) + proj = data["project"] with open(os.environ["GITHUB_OUTPUT"], "a") as f: - json.dump({"name": name, "version": version}, f) + f.write(f"name={proj['name']}\n") + f.write(f"version={proj['version']}\n") PY - echo "name=$(python3 -c "import json; print(json.load(open('pkg_meta.json'))['name'])")" >> "$GITHUB_OUTPUT" - echo "version=$(python3 -c "import json; print(json.load(open('pkg_meta.json'))['version'])")" >> "$GITHUB_OUTPUT" - - name: Abort if version already exists on target index env: NAME: ${{ steps.meta.outputs.name }} From 39293a2997ecc67f45ea38617df87d0dcc03670f Mon Sep 17 00:00:00 2001 From: Simon Birkholz Date: Mon, 1 Jun 2026 15:48:28 +0200 Subject: [PATCH 4/4] removed unnecessary build step --- .github/workflows/publish_version.yml | 27 --------------------------- 1 file changed, 27 deletions(-) diff --git a/.github/workflows/publish_version.yml b/.github/workflows/publish_version.yml index 358f9fa..ed8d875 100644 --- a/.github/workflows/publish_version.yml +++ b/.github/workflows/publish_version.yml @@ -126,33 +126,6 @@ jobs: pip install --upgrade pip setuptools wheel build pip install numpy==${{ matrix.numpy }} - - name: Read package name/version from pyproject.toml - id: meta - run: | - python3 - <<'PY' - import sys, json, os - try: - import tomllib - except ModuleNotFoundError: - import tomli as tomllib - from pathlib import Path - - data = tomllib.loads(Path("pyproject.toml").read_text(encoding="utf-8")) - proj = data.get("project", {}) - name = proj.get("name") - version = proj.get("version") - if not name or not version: - print("Missing [project].name or [project].version in pyproject.toml", file=sys.stderr) - sys.exit(2) - - print(f"name={name}") - print(f"version={version}") - with open(os.environ["GITHUB_OUTPUT"], "a") as f: - json.dump({"name": name, "version": version}, f) - PY - echo "name=$(python3 -c "import json; print(json.load(open('pkg_meta.json'))['name'])")" >> "$GITHUB_OUTPUT" - echo "version=$(python3 -c "import json; print(json.load(open('pkg_meta.json'))['version'])")" >> "$GITHUB_OUTPUT" - - name: CMake configure and build run: | cmake -DCMAKE_BUILD_TYPE=Release \