Based on automatic-releases with further changelog customizations.
Requires use of semantic versioning on tags
Required Node.js in GitHub Action >=20
- name: Set tag name output
id: vars
run: echo ::set-output name=tag::${GITHUB_REF#refs/*/}
- name: Create release
uses: mrwake-dev/release-changelog@v2
with:
token: ${{ secrets.GITHUB_TOKEN }}
title: 'YOUR APP NAME ${{ steps.vars.outputs.tag }}'
files: |
LICENSEfeat,new- 🚀 Featuresupdate- 🔄 Updatesfix- 🔧 Bug Fixesdocs- 📝 Documentationstyles- 🎨 Stylesrefactor- 🔀 Code Refactoringperf- ⚡️ Performance Improvementstest- 🧪 Testsbuild- 🔨 Buildsci- 🔁 Continuous Integrationchore- 🧹 Choresrevert- ↩️ Revertsremove- 🔥 Removalssecurity- 🔒️ Securitybreaking- 💥 Breaking Changesother- 🏷️ Other Changes
- new: Add new feature
- update: Update feature
- fix: Fix bug
- styles(css): Change style
- refactor(manager): Refactor code token:
required: true
description: repository token
draft:
required: false
description: Create a draft release
default: 'false'
pre-release:
required: false
description: Create a pre-release release
default: 'false'
title:
required: false
description: Title for release, defaults to the tag name
files:
required: false
description: Files to include in the release
skip-prereleases:
required: false
description: If enabled, when a new non-prerelease tag is pushed, the changelog will be created between the pushed tag, and the last non-prerelease tagOriginally created by MC-Machinations