From a53d9b351e86d44ba1cc1ccfacc729aa0db60790 Mon Sep 17 00:00:00 2001 From: Ismar Iljazovic Date: Mon, 9 Feb 2026 01:15:02 +0100 Subject: [PATCH] feat: expose version and tag outputs from semantic-release workflow --- .github/workflows/semantic-release-uv.yml | 23 ++++++++++++++++++----- prek.toml | 2 ++ 2 files changed, 20 insertions(+), 5 deletions(-) diff --git a/.github/workflows/semantic-release-uv.yml b/.github/workflows/semantic-release-uv.yml index 33a370b..35b7261 100644 --- a/.github/workflows/semantic-release-uv.yml +++ b/.github/workflows/semantic-release-uv.yml @@ -27,6 +27,12 @@ on: released: description: "Whether a new release was created" value: ${{ jobs.release.outputs.released }} + version: + description: "The released version (e.g. 1.2.3)" + value: ${{ jobs.release.outputs.version }} + tag: + description: "The release tag (e.g. v1.2.3)" + value: ${{ jobs.release.outputs.tag }} jobs: release: @@ -40,6 +46,8 @@ jobs: name: pypi outputs: released: ${{ steps.release.outputs.released }} + version: ${{ steps.release.outputs.version }} + tag: ${{ steps.release.outputs.tag }} steps: - name: Checkout @@ -69,13 +77,18 @@ jobs: exit_code=$? set -e echo "$output" - if echo "$output" | grep -q "No release will be made"; then - echo "released=false" >> "$GITHUB_OUTPUT" - elif [ $exit_code -ne 0 ]; then - echo "Semantic release failed with exit code $exit_code" - exit $exit_code + if [ $exit_code -ne 0 ]; then + if echo "$output" | grep -q "No release will be made"; then + echo "released=false" >> "$GITHUB_OUTPUT" + else + echo "Semantic release failed with exit code $exit_code" + exit $exit_code + fi else echo "released=true" >> "$GITHUB_OUTPUT" + tag=$(git describe --tags --abbrev=0) + echo "tag=$tag" >> "$GITHUB_OUTPUT" + echo "version=${tag#v}" >> "$GITHUB_OUTPUT" fi - name: Build package diff --git a/prek.toml b/prek.toml index 8585d7c..f037272 100644 --- a/prek.toml +++ b/prek.toml @@ -1,5 +1,7 @@ # Minimum prek version for builtin hooks and TOML config support minimum_prek_version = "0.3.2" +# All available: commit-msg, post-checkout, post-commit, post-merge, post-rewrite, pre-commit, pre-merge-commit, pre-push, pre-rebase, prepare-commit-msg +default_install_hook_types = ["commit-msg", "pre-commit", "pre-push"] [[repos]] repo = "builtin"