subsurface/scripts/create-releasenotes.sh
Dirk Hohndel 14e715be6e build-system: assemble release notes using gh CLI
Instead of using a thirdparty action and painfully passing things around,
simply use the GitHub CLI (gh) and assemble the release notes on the fly.

This makes for much simpler and much easier to maintain code.

Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2024-01-09 17:14:42 -08:00

20 lines
542 B
Bash

#!/bin/bash
# use to assemble the details for our release notes and write them to a file
#
# Usage: create-releasenotes.sh merge_sha
json=$(gh pr list -s merged -S "$1" --json title,number,url)
cp gh_release_notes_top gh_release_notes
(
echo -n 'This build was created by [merging PR'
echo -n $json | jq -j '.[0]|{number}|join(" ")'
echo -n '('
echo -n $json | jq -j '.[0]|{title}|join(" ")'
echo -n ')]('
echo -n $json | jq -j '.[0]|{url}|join(" ")'
echo ' )'
) >> gh_release_notes
cat gh_release_notes_bottom >> gh_release_notes