fix(ci): mark prerelease tags as prereleases
This commit is contained in:
parent
3437d265d4
commit
97d5f78009
1 changed files with 10 additions and 2 deletions
|
|
@ -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}' \
|
||||
|
|
|
|||
Loading…
Reference in a new issue