Zum Inhalt springen

semrel

Kein Node.js. Kein Runtime-Overhead. Eine einzige Binärdatei, die deine Commits liest, SemVer berechnet und das Release ausliefert — automatisch.

Kein Node.js — niemals

semrel wird als einzelne statische Binärdatei für Linux, macOS und Windows ausgeliefert. Kein npm install, keine node_modules, kein V8-Kaltstart. Alpine-Container, air-gapped Pipelines und minimale Runner funktionieren ohne jedes Setup.

Automatisches SemVer aus Conventional Commits

semrel analysiert jeden Commit seit dem letzten Tag und berechnet den korrekten major-, minor- oder patch-Bump — ohne menschliche Entscheidung, ohne manuelle Changelog-Bearbeitung.

Supply-Chain-sicher by default

Jedes offizielle Release ist mit Sigstore Cosign signiert, enthält CycloneDX + SPDX SBOMs und trägt SLSA Level 1 Provenance-Attestierung. Bereit für NIS2-, DORA- und Cyber-Resilience-Act-Anforderungen.

Air-gap & regulierte Umgebungen

Das .semrel/plugins/-Verzeichnis einmalig cachen. Danach sind während der CI-Ausführung null ausgehende Netzwerkverbindungen erforderlich. Vollständig kompatibel mit eingeschränkten, air-gapped Enterprise-Pipelines.

Vollständig plugin-basierte Pipeline

Jeder Schritt — Condition, Analyzer, Generator, Updater, Packager, Publisher, Provider, Hook — ist eine austauschbare Subprozess-Binärdatei. Schreibe Plugins in Go, Python, Rust, Node.js oder jeder anderen Sprache. Kein Lock-in.

Monorepo-fähig

Versioniere mehrere unabhängige Module in einem Repository, jedes mit eigener .semrel.yaml, Tag-Serie und Release-Lifecycle.

Schnell in großen Repositories

Kompiliertes Go gegenüber einem Multi-Hundert-Pakete-Node.js-Baum. semrel traversiert git log und ruft Forge-APIs nebenläufig ab — keine 35-minütigen CI-Timeouts.

Open Source · Apache 2.0

Offen entwickelt auf SemRels/semrel. Dauerhaft kostenlos, kein Pro-Tarif, keine Bezahlschranke für Monorepo- oder Enterprise-Features.