workflows: debug 'Get Meta'
This commit is contained in:
parent
1aa9d6513c
commit
1673c569e6
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user