This commit is contained in:
@@ -26,28 +26,48 @@ jobs:
|
|||||||
RAW_VERSION="${TAG#v}"
|
RAW_VERSION="${TAG#v}"
|
||||||
BASE_VERSION="${RAW_VERSION%%-*}"
|
BASE_VERSION="${RAW_VERSION%%-*}"
|
||||||
|
|
||||||
case "$TAG" in
|
# Volles Repo auschecken, damit wir Branch-Info haben
|
||||||
*-testing*|*-t|*-T)
|
git fetch --all --tags
|
||||||
CHANNEL="testing"
|
|
||||||
PRERELEASE="true"
|
# Branch ermitteln, auf dem der Tag liegt
|
||||||
VERSION="${BASE_VERSION}-testing"
|
BRANCH=$(git branch -r --contains "$TAG" | grep -v 'HEAD' | head -n1 | sed 's|origin/||')
|
||||||
;;
|
echo "Branch des Tags: $BRANCH"
|
||||||
*-*)
|
|
||||||
CHANNEL="unstable"
|
# Channel und Suffix automatisch bestimmen
|
||||||
PRERELEASE="true"
|
case "$BRANCH" in
|
||||||
VERSION="${BASE_VERSION}-unstable"
|
main)
|
||||||
;;
|
|
||||||
*)
|
|
||||||
CHANNEL="stable"
|
CHANNEL="stable"
|
||||||
PRERELEASE="false"
|
PRERELEASE="false"
|
||||||
VERSION="${BASE_VERSION}"
|
SUFFIX=""
|
||||||
|
;;
|
||||||
|
testing)
|
||||||
|
CHANNEL="testing"
|
||||||
|
PRERELEASE="true"
|
||||||
|
SUFFIX="-testing"
|
||||||
|
;;
|
||||||
|
unstable)
|
||||||
|
CHANNEL="unstable"
|
||||||
|
PRERELEASE="true"
|
||||||
|
SUFFIX="-unstable"
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
# unbekannter Branch -> default unstable
|
||||||
|
CHANNEL="unstable"
|
||||||
|
PRERELEASE="true"
|
||||||
|
SUFFIX="-unstable"
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
|
# Version zusammensetzen
|
||||||
|
VERSION="${BASE_VERSION}${SUFFIX}"
|
||||||
|
|
||||||
|
# Output setzen
|
||||||
echo "version=$VERSION" >> $GITHUB_OUTPUT
|
echo "version=$VERSION" >> $GITHUB_OUTPUT
|
||||||
echo "channel=$CHANNEL" >> $GITHUB_OUTPUT
|
echo "channel=$CHANNEL" >> $GITHUB_OUTPUT
|
||||||
echo "prerelease=$PRERELEASE" >> $GITHUB_OUTPUT
|
echo "prerelease=$PRERELEASE" >> $GITHUB_OUTPUT
|
||||||
|
|
||||||
echo "version=$VERSION"
|
# Debug
|
||||||
echo "channel=$CHANNEL"
|
echo "Tag: $TAG"
|
||||||
echo "prerelease=$PRERELEASE"
|
echo "Version: $VERSION"
|
||||||
|
echo "Channel: $CHANNEL"
|
||||||
|
echo "Prerelease: $PRERELEASE"
|
||||||
Reference in New Issue
Block a user