|
|
@ -18,8 +18,9 @@ http_code=$(curl \ |
|
|
|
"https://api.github.com/repos/Nheko-Reborn/nheko/releases/tags/$CI_COMMIT_TAG") |
|
|
|
"https://api.github.com/repos/Nheko-Reborn/nheko/releases/tags/$CI_COMMIT_TAG") |
|
|
|
|
|
|
|
|
|
|
|
if [ "$http_code" = "404" ]; then |
|
|
|
if [ "$http_code" = "404" ]; then |
|
|
|
echo "Release does not exist... getting notes from CHANGELOG.md" |
|
|
|
echo "Release does not exist... getting notes from CHANGELOG.md:" |
|
|
|
release_notes="$(perl -0777 -ne '/.*?(## .*?)\n(## |\Z)/s && print $1' CHANGELOG.md | jq -R -s '.')" |
|
|
|
release_notes="$(perl -0777 -ne '/.*?(## .*?)\n(## |\Z)/s && print $1' CHANGELOG.md | jq -R -s '.')" |
|
|
|
|
|
|
|
echo "$release_notes" |
|
|
|
|
|
|
|
|
|
|
|
echo "Creating new release for ${CI_COMMIT_TAG}" |
|
|
|
echo "Creating new release for ${CI_COMMIT_TAG}" |
|
|
|
# Doing a 'fresh' release, not just updating the assets. |
|
|
|
# Doing a 'fresh' release, not just updating the assets. |
|
|
@ -29,7 +30,7 @@ if [ "$http_code" = "404" ]; then |
|
|
|
-H "Authorization: Bearer ${GITHUB_AUTH_TOKEN}"\ |
|
|
|
-H "Authorization: Bearer ${GITHUB_AUTH_TOKEN}"\ |
|
|
|
-H "X-GitHub-Api-Version: 2022-11-28" \ |
|
|
|
-H "X-GitHub-Api-Version: 2022-11-28" \ |
|
|
|
https://api.github.com/repos/Nheko-Reborn/nheko/releases \ |
|
|
|
https://api.github.com/repos/Nheko-Reborn/nheko/releases \ |
|
|
|
-d "{\"tag_name\":\"${CI_COMMIT_TAG}\",\"target_commitish\":\"master\",\"name\":\"${CI_COMMIT_TAG}\",\"body\":\"${release_notes}\",\"draft\":true,\"prerelease\":true,\"generate_release_notes\":false}")" |
|
|
|
-d "{\"tag_name\":\"${CI_COMMIT_TAG}\",\"target_commitish\":\"master\",\"name\":\"${CI_COMMIT_TAG}\",\"body\":${release_notes},\"draft\":true,\"prerelease\":true,\"generate_release_notes\":false}")" |
|
|
|
elif [ "$http_code" = "200" ]; then |
|
|
|
elif [ "$http_code" = "200" ]; then |
|
|
|
echo "Release already exists for ${CI_COMMIT_TAG}; Updating" |
|
|
|
echo "Release already exists for ${CI_COMMIT_TAG}; Updating" |
|
|
|
# Updating a release (probably because of cirrus-ci or so) |
|
|
|
# Updating a release (probably because of cirrus-ci or so) |
|
|
|