semantic versioning and conventional commits
semantic versioning (SEMVER)
Given a version number MAJOR.MINOR.PATCH, increment the:
MAJOR version when you make incompatible API changes
MINOR version when you add functionality in a backward compatible manner
PATCH version when you make backward compatible bug fixes
Additional labels for pre-release and build metadata are available as extensions to the MAJOR.MINOR.PATCH format.
conventional commits
https://www.conventionalcommits.org/en/v1.0.0/
https://www.youtube.com/watch?v=OJqUWvmf4gg