This document describes how to automate releases, release notes generation & semantic versioning based on commit messages using https://github.com/semantic-release/semantic-release.
For this to work, The commit messages need be written in conventional commits https://www.conventionalcommits.org/en/v1.0.0-beta.2/ or Angular commit style https://github.com/angular/angular.js/blob/master/DEVELOPERS.md#commits . A quick cheat sheet / example for the commit messages is that they need to start with
- feat: A new feature
- fix: A bug fix
- docs: Documentation only changes
- style: Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc)
- refactor: A code change that neither fixes a bug nor adds a feature