Automatisierte Versionierung
Analysiert Conventional Commits seit dem letzten Tag und bestimmt automatisch den korrekten SemVer-Bump.
semrel automatisiert deine Release-Pipeline, indem es Conventional Commits auswertet, die korrekte nächste SemVer-Version berechnet, einen Changelog erzeugt und konfigurierbare Release-Plugins ausführt — mit null Laufzeitabhängigkeiten.
Manuelle Versionierung ist fehleranfällig und langsam. semrel nimmt dir das Rätselraten ab:
feat:-Commit erhöht die minor-Version.fix:-Commit erhöht die patch-Version.BREAKING CHANGE: im Footer erhöht die major-Version.Automatisierte Versionierung
Analysiert Conventional Commits seit dem letzten Tag und bestimmt automatisch den korrekten SemVer-Bump.
Plugin-System
Jeder Schritt der Release Pipeline kann von einem eigenständigen Plugin-Executable übernommen werden, das von semrel gefunden und ausgeführt wird.
Monorepo-Unterstützung
Versioniere mehrere unabhängige Module in einem Repository, jeweils mit eigener Tag-Historie.
Sprachunabhängig
Plugins sind einfache Executables. Du kannst sie deshalb in jeder Sprache schreiben und über Umgebungsvariablen sowie normale Prozessausführung integrieren.
Jede Phase kann von einem separaten Plugin-Executable übernommen werden. Installiere offizielle Plugins mit Befehlen wie semrel plugin install @semrel/provider-github und konfiguriere sie anschließend in .semrel.yaml.
| semrel | semantic-release | goreleaser | release-please | release-it | changesets | |
|---|---|---|---|---|---|---|
| Runtime | Keine (statische Binärdatei) | Node.js + npm | Keine (statische Binärdatei) | Node.js + npm | Node.js + npm | Node.js + npm |
| Auto-SemVer aus Commits | ✅ | ✅ | ❌ tag-basiert | ✅ | ✅ | ❌ manuell |
| Scope-basierte Bump-Regeln | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
| Air-gap / Offline-CI | ✅ Nativ | ❌ | ✅ | ❌ | ❌ | ❌ |
| Supply-Chain-Sicherheit | Cosign + SBOM + SLSA | ❌ | Cosign | ❌ | ❌ | ❌ |
| Plugin-Sprache | Beliebige Binärdatei | Nur JavaScript | Go (eingebaut) | Fest vorgegeben | Nur JavaScript | Nur JavaScript |
| Monorepo | ✅ Kostenlos | ✅ Kostenlos | ✅ Kostenlos (OSS) | ✅ | ✅ | ✅ |