Skip to content

semrel

Ship with confidence. semrel reads your commits, calculates the next version, and publishes the release — automatically.

Zero manual versioning

semrel analyses your Conventional Commits and decides whether to bump major, minor, or patch — no human judgement required.

Fully pluggable

Every step of the pipeline is a swappable gRPC plugin. Swap out the GitHub provider for GitLab, replace the changelog renderer, or add a Slack notification — all without changing core semrel.

Monorepo ready

Version multiple independent modules in a single repository, each with its own tag series and config file.

Language agnostic plugins

Plugins speak gRPC, so they can be written in Go, Python, Rust, Node.js — or any language with a Protobuf generator.

Dry-run mode

Preview exactly what semrel would do before touching anything. Run semrel release --dry-run in CI to validate your config safely.