semrel v0.26.3: Go-Native Semantic Release & Supply-Chain Automation
Entwicklung von semrel (v0.26.3): Ein zero-dependency, Go-natives Open-Source-System für vollautomatische Semantic Releases, Monorepo-Workspaces, Air-Gap-Pipelines und Supply-Chain-Security (Cosign v3, SBOM, SLSA).
SemRels / Waldheim.dev (Open Source)
semrel.ioKlient & Firmenwerte
Open-Source Semantic Release Ecosystem in Go
Gemeinsames Open-Source-Projekt von Markus Waldheim und Thomas Boerger unter Apache-2.0-Lizenz für moderne, supply-chain-sichere Release-Automatisierung.
- Kategorie
- Open Source / DevSecOps
- Lizenz
- Apache 2.0
- Website
- semrel.io
Das Problem
Klassische Release-Automatisierung mit Node.js-basiertem semantic-release bringt hunderte transitive npm-Abhängigkeiten, langsamen CI-Overhead und Sicherheitsrisiken in regulierte oder Air-Gapped Enterprise-Pipelines. Gleichzeitig fehlte eine sprachagnostische Lösung, die Monorepos, reproduzierbare Plugin-Lockfiles und Supply-Chain-Security (Cosign, SBOM, SLSA) nativ vereint.
Tech Stack
Eingesetzte Technologien & Werkzeuge
Go
SemanticUnsere Lösung
Entwicklung von semrel als kompilierte, statische Go-Binärdatei ohne Runtime-Abhängigkeiten. Eine 8-stufige Subprocess-Plugin-Pipeline (Condition, Analyzer, Generator, Updater, Packager, Publisher, Provider, Hook) kombiniert mit .semrel.lock (SHA256-Prüfsummen), Air-Gap-Restore, Monorepo-Workspace-Orchestrierung und integrierter Sigstore Cosign v3 (--bundle) Signierung.
Fokus & Details
Worauf kam es an?
- Backend
- Hochperformante Go-Core-Engine mit Conventional-Commits-Parser und SemVer-Vektor-Berechnung
- Sprachagnostisches Subprocess-Plugin-Protokoll über Umgebungsvariablen und Stdout-Streaming
- Multi-Format Changelog-Engine (Keep-a-Changelog, GitHub/GitLab Notes, ArtifactHub, OCI, NuGet, PyPI, RSS)
- Env-Var-Interpolation in .semrel.yaml und Scope-basierte Bump-Regeln (ab v0.26.0)
- Pre-Flight-Diagnose mit semrel doctor und Commit-Validierung via semrel commitlint
- Append-only NDJSON Release-Analytics und automatische Jira/GitHub-Issue-Extraktion
- Allgemein
- Konzeption und Entwicklung einer zero-dependency Alternative zu semantic-release in Go
- 8-Phasen-Pipeline: Condition, Analyzer, Generator, Updater, Packager, Publisher, Provider, Hook
- Reproduzierbares Plugin-Management über .semrel.lock mit SHA256-Prüfsummen und semrel plugin restore
- Air-Gap-Fähigkeit für Banken, Behörden und kritische Infrastrukturen ohne ausgehenden Internetzugriff
- Monorepo-Orchestrierung (semrel workspace) mit Dependency-Graph und unabhängigen Tag-Serien
- Offizielles JSON-Schema (registry.semrel.io) für VS Code und JetBrains IDE-Autovervollständigung
- DevOps
- Native GitHub Actions Composite Action und wiederverwendbare CI/CD-Workflows
- Sigstore Cosign v3 (--bundle) Signierung, CycloneDX/SPDX SBOM und SLSA Level 1 Provenance
- OpenSSF Scorecard, REUSE 3.3 / SPDX Lizenz-Compliance und DCO Sign-off
- Taglose Release-Metadaten-Auflösung und idempotente Docker-Tag-Konfliktbehandlung (v0.26.3)
- Security
- Keine Node.js-Runtime oder npm-Supply-Chain-Angriffsfläche in der CI/CD-Pipeline
- Kryptografische SHA256-Verifikation jedes Plugin-Binaries gegen .semrel.lock
- Keyless Signing mit Sigstore Cosign v3 und lückenlose SBOM-Generierung
- Härtung nach OpenSSF Best Practices für Enterprise-Adopter (u.a. InterFace AG)
Projektübersicht
semrel (semrel.io · GitHub: SemRels/semrel) ist unser Flaggschiff-Open-Source-Projekt für vollautomatische semantische Versionierung und Paket-Veröffentlichung. Entwickelt in Go von Markus Waldheim und Thomas Boerger, ersetzt semrel schwere Node.js-basierte Release-Ketten durch eine einzige statische Binärdatei.
Mit dem aktuellen Release v0.26.3 bietet semrel eine ausgereifte 8-Phasen-Pipeline, über 30 eigenständige Plugins sowie Enterprise-Features wie Air-Gap-Caching, .semrel.lock-Prüfsummen und Cosign-v3-Signierung.
Warum wir semrel gebaut haben
In zahlreichen DevSecOps-Beratungsprojekten zeigte sich immer wieder dasselbe Muster:
- Runtime-Bloat in CI-Containern: Um ein Go-, Rust-, Python- oder Helm-Projekt mit
semantic-releasezu versionieren, musste eine komplette Node.js-Umgebung samt hundertennode_modules-Paketen installiert werden. - Supply-Chain- & Air-Gap-Hürden: In regulierten Unternehmensnetzwerken (KRITIS, Finanzsektor, Behörden) sind ausgehende npm-Downloads während des Release-Jobs untersagt oder stellen ein erhebliches Supply-Chain-Risiko dar.
- Monorepo-Komplexität: Mehrere Module mit eigenen Tag-Serien und gegenseitigen Abhängigkeiten ließen sich nur über fragile Skripte koordinieren.
Architektur & Highlights (Stand v0.26.3)
1. 8-stufige Pluggable Pipeline
Jeder Schritt im Release-Lebenszyklus ist als isoliertes Subprocess-Plugin ausführbar:
- Condition: Validiert die CI-Umgebung (
github-actions,gitlab-ci,gitea-actions,generic). - Analyzer: Parst Conventional Commits inkl. Scope-Regeln (
@semrel/conventional). - Generator: Erzeugt strukturierte Release Notes (
@semrel/changelog-md,@semrel/changelog-html). - Updater: Aktualisiert Versionen in
package.json,Cargo.toml,Chart.yaml,pyproject.toml, Gradle, Maven, NuGet, Go-Binaries, Homebrew oder Terraform. - Packager: Baut
.deb- und.rpm-Pakete via@semrel/nfpm. - Publisher: Veröffentlicht Artefakte in OCI-Registries oder auf generischen HTTP-Targets.
- Provider: Erstellt Git-Tags und Releases auf GitHub, GitLab, Gitea/Forgejo oder Bitbucket.
- Hook: Benachrichtigt Teams über Slack, Microsoft Teams, Matrix, E-Mail oder schließt automatisch verknüpfte Jira-Tickets.
2. Reproduzierbarkeit mit .semrel.lock & semrel doctor
Plugins werden über semrel plugin install @semrel/<name> bezogen und mit ihrer exakten Version sowie SHA256-Prüfsumme in .semrel.lock fixiert. In Air-Gap-Pipelines stellt semrel plugin restore sicher, dass nur kryptografisch verifizierte Binaries aus dem lokalen Cache ausgeführt werden. Mit semrel doctor prüft das CLI vorab Konfiguration, Tokens, Git-Status und Ökosystem-Dateien.
3. Neuerungen in v0.25 – v0.26.3
- Cosign v3 Bundle-Format: Migration auf das moderne
--bundle-Signaturformat von Sigstore Cosign v3. - Env-Var-Interpolation: Dynamische Umgebungsvariablen direkt in
.semrel.yamlnutzbar. - Erweiterter Commitlint: Neuer
--commit-msg-file-Parameter für lokale Git-Hooks (commit-msg) sowie Range- und Stdin-Prüfung. - Robuste Container- & Tagless-Releases: Auflösung von Release-Metadaten auch ohne lokale Git-Tags sowie nicht-blockierende Behandlung unveränderlicher Docker-Tag-Konflikte.
Weiterführende Links
- Produktseite auf waldheim.dev: /semrel/
- Offizielle Dokumentation: https://www.semrel.io/
- Plugin-Registry & JSON-Schema: https://registry.semrel.io/
- GitHub Organisation: https://github.com/SemRels/semrel
Galerie
Visuelle Eindrücke
KI-generiert
KI-generiert
KI-generiertKategorisierung
Projekt Tags
Investition & Konditionen
Premium-Qualität zu fairen Bedingungen
Transparente Abrechnung ohne versteckte Kosten. Profitieren Sie von Senior-Expertise und schlanken Strukturen.
Ihr Partner für IT-Exzellenz
Ich biete keine Standardlösungen von der Stange. Jede Stunde ist eine Investition in die Zukunftsfähigkeit und Sicherheit Ihrer digitalen Infrastruktur.
Expertise-Portfolio
- DevSecOps & Automation Sprints
- High-Performance Webentwicklung
- UI/UX Design & Prototyping
- Managed Cloud & IT-Security
- Agiles Coaching (PSM II Niveau)
- KI-Workflow Integration (+150% Prod.)
- Strategische IT-Architektur-Beratung
- 100% DSGVO-konforme Umsetzung
Netto = Brutto1
Projekt anfragen- Abrechnungseinheit
- 15 Min.
- Remote-Anteil
- 100%
- Verfügbarkeit
- Augsburg / Remote
1 Ihr Kostenvorteil: Als Kleinunternehmer im Sinne von § 19 UStG berechne ich keine Umsatzsteuer. Dies ermöglicht mir, erstklassige Senior-IT-Leistungen zu Konditionen anzubieten, die deutlich unter dem Marktschnitt großer Agenturen liegen – bei gleicher oder höherer Qualität.
Weitere Services für Ihre digitale Transformation
Entdecken Sie, wie unsere Services sich perfekt ergänzen.
Custom Software
Maßgeschneiderte Software als fertiges Produkt – von der Web-App bis zur Enterprise-Plattform. Zukunftssicher, skalierbar, ganz auf Ihre Prozesse zugeschnitten.
Mehr erfahrenIT-Service & Infrastruktur
Custom PCs & Workstations, Unifi-Netzwerke, NAS, Backup, Microsoft 365 und On-Premise-Dienste – komplett aus einer Hand für Windows, macOS & Linux.
Mehr erfahrenSmart Home & KNX
KNX-Gebäudeautomation, intelligente Aktoren (Rollo, Heizung, Licht), AI-Kameras und vollständige Haussteuerung – Profitechnik für anspruchsvolle Gebäude.
Mehr erfahrenDas Fundament: Die Waldheim Suite
Warum bei Null anfangen? Viele meiner Individual-Softwareprojekte bauen auf der Waldheim Suite als robustem Kern auf (CRM, ERP, DMS & SSO). Dadurch sparen Sie bis zu 50% der Entwicklungszeit und -kosten. Wir müssen grundlegende Administrations- und Standardfunktionen nicht neu programmieren, sondern konzentrieren uns zu 100% auf Ihre individuellen Spezialanforderungen.