name: Release Plugin run-name: "Release | ${{ inputs.name }} → ${{ inputs.tag }}" on: workflow_dispatch: inputs: payload: description: 'Base64-kodierter JSON-Payload' required: true name: description: 'Plugin Name' required: true tag: description: 'Release Tag' required: true jobs: release-plugin: runs-on: alpine-latest defaults: run: shell: bash steps: - name: Abhängigkeiten installieren shell: sh run: | apk add --no-cache bash jq - name: Payload dekodieren id: payload run: | DECODED=$(echo "${{ github.event.inputs.payload }}" | base64 -d) echo "version=$(echo "$DECODED" | jq -r '.version')" >> $GITHUB_OUTPUT echo "channel=$(echo "$DECODED" | jq -r '.channel')" >> $GITHUB_OUTPUT echo "prerelease=$(echo "$DECODED" | jq -r '.prerelease')" >> $GITHUB_OUTPUT echo "zip_folder=$(echo "$DECODED" | jq -r '.zip_folder')" >> $GITHUB_OUTPUT echo "version=$(echo "$DECODED" | jq -r '.version')" echo "channel=$(echo "$DECODED" | jq -r '.channel')" echo "prerelease=$(echo "$DECODED" | jq -r '.prerelease')" echo "zip_folder=$(echo "$DECODED" | jq -r '.zip_folder')"