Automatic versioning and CHANGELOG generation, using conventional commit messages following SemVer 2.0