Skip to content
Snippets Groups Projects
Verified Commit f3966bd1 authored by Joe Donofry's avatar Joe Donofry
Browse files

Generate release notes from CHANGELOG.md

parent 62dd85ab
No related branches found
No related tags found
No related merge requests found
Pipeline #4423 canceled
......@@ -18,6 +18,7 @@ http_code=$(curl \
"https://api.github.com/repos/Nheko-Reborn/nheko/releases/tags/$CI_COMMIT_TAG")
if [ "$http_code" = "404" ]; then
release_notes="$(perl -0777 -ne '/.*?(## .*?)\n(## |\Z)/s && print $1' CHANGELOG.md | jq -R -s '.')"
# Doing a 'fresh' release, not just updating the assets.
release_json="$(curl \
-X POST \
......@@ -25,7 +26,7 @@ if [ "$http_code" = "404" ]; then
-H "Authorization: Bearer ${GITHUB_AUTH_TOKEN}"\
-H "X-GitHub-Api-Version: 2022-11-28" \
https://api.github.com/repos/Nheko-Reborn/nheko/releases \
-d "{\"tag_name\":\"${CI_COMMIT_TAG}\",\"target_commitish\":\"master\",\"name\":\"${CI_COMMIT_TAG}\",\"body\":\"Description of the release\",\"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
# Updating a release (probably because of cirrus-ci or so)
release_json=$(curl \
......
......@@ -317,4 +317,4 @@ github-release:
before_script:
- apk update && apk add jq
script:
- ./.ci/update-github-release.sh
\ No newline at end of file
- ./.ci/update-github-release.sh
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment