We use semantic-release to automatically generate
- version number
- changelog
- releases
This requires to write commit messages that follow the Angular commit message format.
Merge requests with a lot of intermediary commits must be cleaned up by force pushing rewritten commits.