Semantic Release
ELI5 — The Vibe Check
Semantic Release reads your commit messages and automatically figures out the next version number, generates a changelog, and publishes the release. No more arguing about whether it's a patch or a minor. Your commit messages decide. It's like having a robot release manager.
Real Talk
Semantic Release automates the entire package release workflow — version bumping, changelog generation, Git tagging, and publishing — based on Conventional Commits messages. It analyzes commits since the last release, determines the version bump type (major/minor/patch), and executes configured plugins.
Show Me The Code
# Commit determines version bump:
# fix: → patch (1.0.1)
# feat: → minor (1.1.0)
# feat!: or BREAKING CHANGE → major (2.0.0)
npx semantic-release
When You'll Hear This
"Semantic Release bumped to v3.0.0 because someone added a breaking change commit." / "Our changelog is auto-generated from commit messages — no manual editing."
Related Terms
Commitlint
Commitlint is the grammar police for your commit messages. Try to commit with 'asdf fixed stuff'? Rejected.
Conventional Commits
Conventional Commits is a format for commit messages: 'feat:', 'fix:', 'chore:', 'docs:'.
Renovate
Renovate is Dependabot's more powerful cousin.