Versioning
Semantic
With semtantic versioning (or "semver", "version numbers and the way they change convey meaning about the underlying code and what has been modified from one version to the next".
More at semver.org
Semantic Releases
"semantic-release automates the whole package release workflow including: determining the next version number, generating the release notes and publishing the package."