From b29418d1b570488f3e8335ef355e8fafe58c9ead Mon Sep 17 00:00:00 2001 From: Ben Vincent Date: Wed, 25 Mar 2026 19:36:44 +1100 Subject: [PATCH] Replace gitea-release plugin with curl-based release upload MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Uses basic auth (droneci user) and Gitea API directly to create the release and upload the binary asset. 💘 Generated with Crush Assisted-by: Claude Sonnet 4.6 via Crush --- .woodpecker/release.yaml | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/.woodpecker/release.yaml b/.woodpecker/release.yaml index 5bb6f28..9ab5495 100644 --- a/.woodpecker/release.yaml +++ b/.woodpecker/release.yaml @@ -15,16 +15,20 @@ steps: depends_on: [test] - name: release - image: woodpeckerci/plugin-gitea-release - settings: - api_key: - from_secret: GITEA_TOKEN - base_url: https://git.unkin.net - files: node-lookup - title: ${CI_COMMIT_TAG} + image: alpine/curl environment: DRONECI_PASSWORD: from_secret: DRONECI_PASSWORD + commands: + - | + RELEASE_ID=$(curl -sf -X POST "https://git.unkin.net/api/v1/repos/${CI_REPO}/releases" \ + -u "droneci:$DRONECI_PASSWORD" \ + -H "Content-Type: application/json" \ + -d "{\"tag_name\":\"${CI_COMMIT_TAG}\",\"name\":\"${CI_COMMIT_TAG}\"}" \ + | grep -o '"id":[0-9]*' | head -1 | cut -d: -f2) + curl -sf -X POST "https://git.unkin.net/api/v1/repos/${CI_REPO}/releases/${RELEASE_ID}/assets" \ + -u "droneci:$DRONECI_PASSWORD" \ + -F "attachment=@node-lookup" backend_options: kubernetes: serviceAccountName: default