What is semantic-release?
Definition of the semantic-release automation tool.
Definition
semantic-release is an automated version management and package publishing tool. It analyzes the Git commit history to automatically determine the next Semantic Version (SemVer) number, generate release notes, and publish the package.
How it works
It relies on the Conventional Commits specification. A "fix" commit triggers a PATCH release, a "feat" commit triggers a MINOR release, and a "BREAKING CHANGE" triggers a MAJOR release.