diff --git a/.gitea/workflows/release.yml b/.gitea/workflows/release.yml index 029da64..eccc2ae 100644 --- a/.gitea/workflows/release.yml +++ b/.gitea/workflows/release.yml @@ -217,13 +217,45 @@ jobs: echo "payload=$(cat payload.json)" >> $GITHUB_OUTPUT - - name: Repository aktualisieren + - name: Payload erzeugen run: | - curl -X POST \ - -H "Authorization: token ${{ secrets.RELEASE_TOKEN }}" \ - -H "Content-Type: application/json" \ - -d "{\"event_type\": \"update_plugin\", \"client_payload\": ${{ steps.payload.outputs.payload }}}" \ - https://${{ vars.RELEASE_URL }}/api/v1/repos//Repository/dispatches + cd repo + + PLUGIN_NAME=$(grep '^name=' metadata.txt | cut -d '=' -f2) + DESCRIPTION=$(grep '^description=' metadata.txt | cut -d '=' -f2) + AUTHOR=$(grep '^author=' metadata.txt | cut -d '=' -f2) + EMAIL=$(grep '^email=' metadata.txt | cut -d '=' -f2) + + VERSION="${{ steps.releaseinfo.outputs.version }}" + CHANNEL="${{ steps.releaseinfo.outputs.channel }}" + ZIP_NAME="${{ steps.zip.outputs.zip_name }}" + CHANGELOG="${{ steps.changelog.outputs.log }}" + + DOWNLOAD_URL="https://${{ vars.RELEASE_URL }}/${GITHUB_REPOSITORY}/releases/download/${{ github.ref_name }}/${ZIP_NAME}" + + jq -n \ + --arg plugin "$PLUGIN_NAME" \ + --arg version "$VERSION" \ + --arg channel "$CHANNEL" \ + --arg description "$DESCRIPTION" \ + --arg author "$AUTHOR" \ + --arg email "$EMAIL" \ + --arg url "$DOWNLOAD_URL" \ + --arg changelog "$CHANGELOG" \ + '{ + plugin: $plugin, + version: $version, + channel: $channel, + description: $description, + author: $author, + email: $email, + url: $url, + changelog: $changelog + }' > payload.json + + echo "Payload:" + cat payload.json + - name: Debug Info