This is an example Node project that leverages actions/create-release and auto-changelog to automate the creation of GitHub releases, complete with release notes generated from the commit log with a customizable template.
To publish a new release, create a tag and push to GitHub. The release is published server-side in an Actions workflow.
npm version patch
git push --follow-tagsWhen a new tag that begins with v (e.g. v1.2.0, v3.0.1, etc.) is pushed to GitHub, the release workflow runs. It generates release notes by running auto-changelog, then uses the create-release action to publish a new release.
Release notes are created based on the RELEASE.md.bhs template file. The template is populated with references to all commits between the last two tags, rendered into Markdown, then piped into the create-release action.
MIT © Jesse Youngblood