From 25b84d2c4bda35d21cb701aadbc9eea846fbe90d Mon Sep 17 00:00:00 2001 From: Dominik Safaric Date: Mon, 9 Mar 2026 19:28:31 +0100 Subject: [PATCH] Fix release pipeline producing dev version instead of tagged version Move version extraction before uv sync so SETUPTOOLS_SCM_PRETEND_VERSION_FOR_TABPFN_COMMON_UTILS is set during dependency installation (preventing dirty-tree dev versions). Also broaden git clean to remove all untracked files before building. Co-Authored-By: Claude Sonnet 4.6 --- .github/workflows/release.yml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 180b5db..6247aef 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -35,7 +35,14 @@ jobs: restore-keys: | ${{ runner.os }}-uv- + # Extract version early so it can be used in subsequent steps + - name: Set version from tag + id: set_version + run: echo "version=${GITHUB_REF_NAME#v}" >> $GITHUB_OUTPUT + - name: Install dependencies + env: + SETUPTOOLS_SCM_PRETEND_VERSION_FOR_TABPFN_COMMON_UTILS: ${{ steps.set_version.outputs.version }} run: uv sync --extra dev --group build - name: Run linting @@ -52,14 +59,8 @@ jobs: git describe --exact-match HEAD || (echo "::error::HEAD is not exactly on tag ${{ github.ref_name }}"; exit 1) echo "Building version from tag: ${{ github.ref_name }}" - # Force version from tag; hatch-vcs/setuptools-scm can yield next_version.dev0 when - # they don't detect exact tag (e.g. in isolated build env), so we pin the version. - - name: Set version from tag for build - id: set_version - run: echo "version=${GITHUB_REF_NAME#v}" >> $GITHUB_OUTPUT - - name: Clean previous builds - run: git clean -xfd dist build *.egg-info || true + run: git clean -xfd - name: Build package env: