diff --git a/.drone.yml b/.drone.yml index 5e1e9ab..3285d06 100644 --- a/.drone.yml +++ b/.drone.yml @@ -81,23 +81,27 @@ steps: - | # Set the release ID (use tag if available, otherwise "latest") if [ -n "${DRONE_TAG}" ]; then - curl -X POST \ + response=$(curl -s -X POST \ -H "Authorization: token $GITEA_TOKEN" \ -H "Content-Type: application/json" \ -d '{"tag_name": "'"${DRONE_TAG}"'", "name": "'"${DRONE_TAG}"'", "body": "Automated release"}' \ - "${GITEA_SERVER}/api/v1/repos/${DRONE_REPO}/releases" - release_id="${DRONE_TAG}" + "${GITEA_SERVER}/api/v1/repos/${DRONE_REPO}/releases") + release_id=$(echo "$response" | jq -r '.id') else - release_id="latest" + + response=$(curl -s -H "Authorization: token $GITEA_TOKEN" \ + "${GITEA_SERVER}/api/v1/repos/${DRONE_REPO}/releases/latest") + release_id=$(echo "$response" | jq -r '.id') fi - for artifact in /artifacts/*; do - echo "Uploading ${artifact} to Gitea" + for artifact in /artifacts/*-setup; do + filename=$(basename "$artifact") + echo "Uploading ${filename} to Gitea release ${release_id}" curl -X POST \ -H "Authorization: token $GITEA_TOKEN" \ -H "Content-Type: multipart/form-data" \ -F "attachment=@${artifact}" \ - "${GITEA_SERVER}/api/v1/repos/${DRONE_REPO}/releases/${release_id}/assets?name=$(basename ${artifact})" + "${GITEA_SERVER}/api/v1/repos/${DRONE_REPO}/releases/${release_id}/assets?name=${filename}" done environment: GITEA_TOKEN: