i prefer the use of [semantic-release]( https://semantic-release.gitbook.io/). Thats create automaticaly releases [semantic-version](https://semver.org/) based an [conventional commits](https://www.conventionalcommits.org). So every commit message must have the conventional commit standard: - `fix(component):` for bugfix - `feat(component):` for features - `chore(docs):` for docs - an `!` in the prefix. e.g. `(component)!:` for breaking change (which create a new major version) --- i switch that already for [yanic](https://github.com/FreifunkBremen/yanic) ...