fix(ci): handle empty tag in workflow_dispatch trigger

- Fallback to latest git tag when github.event.release.tag_name is empty
- Add fetch-depth: 0 to checkout step so git tags are available
- Fail with clear error if no tag exists at all
This commit is contained in:
2026-04-05 17:19:05 +02:00
parent 91e4758bb8
commit 6cbcb272d0
+10 -1
View File
@@ -19,12 +19,21 @@ jobs:
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Extract version from tag
id: version
run: |
# Release tag is e.g. v0.1.0
# Release tag from release event, or latest git tag for workflow_dispatch
TAG="${{ github.event.release.tag_name }}"
if [ -z "$TAG" ]; then
TAG="$(git describe --tags --abbrev=0 2>/dev/null || echo '')"
fi
if [ -z "$TAG" ]; then
echo "::error::No tag found. Please create a release or tag first."
exit 1
fi
echo "tag=${TAG}" >> "$GITHUB_OUTPUT"
# Strip 'v' prefix for docker tag if needed
VERSION="${TAG#v}"