From ee88d7d395b840d8ac9593f27d6656414fba79cb Mon Sep 17 00:00:00 2001 From: codex-bot-andresmgsl Date: Wed, 2 Sep 2026 09:24:17 +0000 Subject: [PATCH] ci: delegate release publication to stoke --- .forgejo/workflows/release.yml | 19 ++----------------- changelog.d/54.md | 1 + 2 files changed, 3 insertions(+), 17 deletions(-) create mode 100644 changelog.d/54.md diff --git a/.forgejo/workflows/release.yml b/.forgejo/workflows/release.yml index 7f35536..958e8c3 100644 --- a/.forgejo/workflows/release.yml +++ b/.forgejo/workflows/release.yml @@ -37,20 +37,5 @@ jobs: - name: Create release and attach .deb env: - TOKEN: ${{ secrets.RELEASE_TOKEN }} - TAG: ${{ github.ref_name }} - API: ${{ github.server_url }}/api/v1/repos/${{ github.repository }} - run: | - set -euo pipefail - DEB=$(ls dist/stoke_*_all.deb) - # Create the release if it does not exist yet, then grab its id. - RELEASE_ID=$(curl -sf -H "Authorization: token $TOKEN" "$API/releases/tags/$TAG" | node -pe "JSON.parse(require('fs').readFileSync(0,'utf8')).id" 2>/dev/null || true) - if [ -z "$RELEASE_ID" ]; then - RELEASE_ID=$(curl -sf -X POST -H "Authorization: token $TOKEN" -H 'Content-Type: application/json' \ - -d "{\"tag_name\":\"$TAG\",\"name\":\"$TAG\",\"draft\":false,\"prerelease\":false}" \ - "$API/releases" | node -pe "JSON.parse(require('fs').readFileSync(0,'utf8')).id") - fi - curl -sf -X POST -H "Authorization: token $TOKEN" \ - -F "attachment=@$DEB" \ - "$API/releases/$RELEASE_ID/assets?name=$(basename "$DEB")" >/dev/null - echo "Attached $(basename "$DEB") to release $TAG" + RELEASE_TOKEN: ${{ secrets.RELEASE_TOKEN }} + run: bash scripts/publish-release.sh "${{ github.ref_name }}" "$(node -p "require('./package.json').version")" "$(ls dist/stoke_*_all.deb)" "${{ github.repository_owner }}" stoke diff --git a/changelog.d/54.md b/changelog.d/54.md new file mode 100644 index 0000000..3b13b81 --- /dev/null +++ b/changelog.d/54.md @@ -0,0 +1 @@ +- Publish release assets and the matching changelog section through stoke's credential-safe CLI. (#54).