This is a simple script that I use to create GitHub releases.
It pairs well with this action.
It starts with a RELEASE_NOTES
file, in which I write notes for a pending
release in Markdown format. When I'm ready to create a release, I run
release.sh tag-name
, which uses RELEASE_NOTES
for the tag message. To
support Markdown, it uses --cleanup=verbatim
to use the exact text in
RELEASE_NOTES
as the commit message, including lines that start with
#
.
When creating pre-releases, you can set RELEASESH_PRERELEASE
to 1
.
If you're not creating a pre-release, then the script will clear the contents
of RELEASE_NOTES
and commit newly empty version.