name: Release Plugin run-name: "Release | ${{ github.ref_name }}" on: push: tags: - 'v*' jobs: release: runs-on: alpine-latest defaults: run: shell: bash steps: - name: Notwendige Abhängigkeiten installieren shell: sh run: | apk add --no-cache bash - name: Version und Kanal bestimmen id: releaseinfo run: | TAG="${{ github.ref_name }}" RAW_VERSION="${TAG#v}" BASE_VERSION="${RAW_VERSION%%-*}" case "$TAG" in *-testing*|*-t|*-T) CHANNEL="testing" PRERELEASE="true" VERSION="${BASE_VERSION}-testing" ;; *-*) CHANNEL="unstable" PRERELEASE="true" VERSION="${BASE_VERSION}-unstable" ;; *) CHANNEL="stable" PRERELEASE="false" VERSION="${BASE_VERSION}" ;; esac echo "version=$VERSION" >> $GITHUB_OUTPUT echo "channel=$CHANNEL" >> $GITHUB_OUTPUT echo "prerelease=$PRERELEASE" >> $GITHUB_OUTPUT echo "version=$VERSION" echo "channel=$CHANNEL" echo "prerelease=$PRERELEASE"