Compare commits
4 Commits
cf51443b93
...
3998fe7c9e
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
3998fe7c9e | ||
|
|
8c28591b56 | ||
|
|
74430d3bd1 | ||
|
|
42d6640ff8 |
@@ -24,49 +24,37 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
TAG="${{ github.ref_name }}"
|
TAG="${{ github.ref_name }}"
|
||||||
RAW_VERSION="${TAG#v}"
|
RAW_VERSION="${TAG#v}"
|
||||||
BASE_VERSION="${RAW_VERSION%%-*}"
|
|
||||||
|
|
||||||
# Volles Repo auschecken, damit wir Branch-Info haben
|
# Channel und Suffix automatisch bestimmen anhand des Tag-Suffix
|
||||||
REPO_URL="https://${RELEASE_TOKEN}:x-oauth-basic@${{ vars.RELEASE_URL }}/${GITHUB_REPOSITORY}.git"
|
case "$RAW_VERSION" in
|
||||||
git clone "$REPO_URL" repo
|
*-testing*|*-t|*-T)
|
||||||
cd repo
|
|
||||||
|
|
||||||
# Branch ermitteln, auf dem der Tag liegt
|
|
||||||
BRANCH=$(git branch -r --contains "$TAG" | grep -v 'HEAD' | head -n1 | sed 's|origin/||')
|
|
||||||
|
|
||||||
# Channel und Suffix automatisch bestimmen
|
|
||||||
case "$BRANCH" in
|
|
||||||
main)
|
|
||||||
CHANNEL="stable"
|
|
||||||
PRERELEASE="false"
|
|
||||||
SUFFIX=""
|
|
||||||
;;
|
|
||||||
testing)
|
|
||||||
CHANNEL="testing"
|
CHANNEL="testing"
|
||||||
PRERELEASE="true"
|
PRERELEASE="true"
|
||||||
SUFFIX="-testing"
|
SUFFIX="-testing"
|
||||||
;;
|
;;
|
||||||
unstable)
|
*-unstable*|*-u|*-U)
|
||||||
CHANNEL="unstable"
|
CHANNEL="unstable"
|
||||||
PRERELEASE="true"
|
PRERELEASE="true"
|
||||||
SUFFIX="-unstable"
|
SUFFIX="-unstable"
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
# unbekannter Branch -> default unstable
|
CHANNEL="stable"
|
||||||
CHANNEL="unstable"
|
PRERELEASE="false"
|
||||||
PRERELEASE="true"
|
SUFFIX=""
|
||||||
SUFFIX="-unstable"
|
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
# Version zusammensetzen
|
|
||||||
VERSION="${BASE_VERSION}${SUFFIX}"
|
|
||||||
|
|
||||||
# Output setzen
|
# 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
|
||||||
|
|
||||||
|
# Optional Debug
|
||||||
|
echo "TAG=$TAG"
|
||||||
|
echo "VERSION=$VERSION"
|
||||||
|
echo "CHANNEL=$CHANNEL"
|
||||||
|
echo "PRERELEASE=$PRERELEASE"
|
||||||
|
|
||||||
# - name: plugin.cfg einlesen
|
# - name: plugin.cfg einlesen
|
||||||
# id: config
|
# id: config
|
||||||
# run: |
|
# run: |
|
||||||
|
|||||||
Reference in New Issue
Block a user