workflows: debug 'Get Meta'
All checks were successful
git-sync-with-mirror / git-sync (push) Successful in 1m51s
release / release-default (push) Successful in 10m16s

This commit is contained in:
Astound 2024-08-05 08:16:59 +08:00
parent 1aa9d6513c
commit 1673c569e6
Signed by: kaiser
GPG Key ID: 97504AF0027B1A56

@ -39,9 +39,18 @@ jobs:
- name: Get Meta - name: Get Meta
id: meta id: meta
run: | run: |
set -e
# Obtain the latest tag without considering commit information
LATEST_TAG=$(git describe --tags --abbrev=0 2>/dev/null) LATEST_TAG=$(git describe --tags --abbrev=0 2>/dev/null)
COMMIT_HASH=$(git rev-parse --short HEAD)
TAG_AT_HEAD=$(git describe --tags --exact-match 2>/dev/null) # Obtain the short hash of the current commit
COMMIT_HASH=$(git rev-parse --short HEAD 2>/dev/null)
# Check if the current commit is tagged exactly
TAG_AT_HEAD=$(git describe --tags --exact-match 2>/dev/null || true)
# If the commit has a tag, use it as the final version, stripping the 'v' prefix if present
if [ -n "$TAG_AT_HEAD" ]; then if [ -n "$TAG_AT_HEAD" ]; then
FINAL_VERSION=${TAG_AT_HEAD#v} FINAL_VERSION=${TAG_AT_HEAD#v}
else else
@ -51,6 +60,16 @@ jobs:
FINAL_VERSION="${LATEST_TAG#v}-g${COMMIT_HASH}" FINAL_VERSION="${LATEST_TAG#v}-g${COMMIT_HASH}"
fi fi
fi fi
# Error handling: Ensure that FINAL_VERSION is not empty
if [ -z "$FINAL_VERSION" ]; then
echo "Error: Unable to determine version." >&2
exit 1
fi
# Output the final version
echo "Final Version: $FINAL_VERSION"
echo "IMAGE_VERSION=${FINAL_VERSION}" >> $GITHUB_OUTPUT echo "IMAGE_VERSION=${FINAL_VERSION}" >> $GITHUB_OUTPUT
- name: Build Docker image - name: Build Docker image