diff --git a/.gitea/workflows/release.yml b/.gitea/workflows/release.yml index 9d9bc5f..e67325a 100644 --- a/.gitea/workflows/release.yml +++ b/.gitea/workflows/release.yml @@ -55,16 +55,24 @@ jobs: current_tag="${GITHUB_REF_NAME}" api_url="${GITHUB_API_URL}/repos/${GITHUB_REPOSITORY}/releases" release_by_tag_url="${api_url}/tags/${current_tag}" + prerelease=false + + case "${current_tag}" in + *-rc*|*-beta*|*-alpha*) + prerelease=true + ;; + esac json_escape() { sed ':a;N;$!ba;s/\\/\\\\/g;s/"/\\"/g;s/\t/\\t/g;s/\r//g;s/\n/\\n/g' } body="$(json_escape < CHANGELOG.md)" - payload="$(printf '{"tag_name":"%s","name":"%s","body":"%s","draft":false,"prerelease":false}' \ + payload="$(printf '{"tag_name":"%s","name":"%s","body":"%s","draft":false,"prerelease":%s}' \ "${current_tag}" \ "${current_tag}" \ - "${body}")" + "${body}" \ + "${prerelease}")" http_code="$( curl --silent --show-error --output release.json --write-out '%{http_code}' \