4 Commits

Author SHA1 Message Date
Michael Otto
3998fe7c9e Merge branch 'unstable' of https://entwicklung.flurneuordnung-sachsen.de/AG_QGIS/Plugin_Test_Action into unstable
Some checks failed
Release Plugin / release (push) Failing after 3s
2026-03-18 12:03:24 +01:00
Michael Otto
8c28591b56 step version geändert 2026-03-18 11:30:37 +01:00
Michael Otto
74430d3bd1 Merge branch 'unstable' of https://entwicklung.flurneuordnung-sachsen.de/AG_QGIS/Plugin_Test_Action into unstable 2026-03-18 11:28:22 +01:00
Michael Otto
42d6640ff8 Änderung bei der Vergabe der Tags! 2026-03-18 11:27:28 +01:00

View File

@@ -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: |