KI-generiert

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).

0 Deps
Statisches Go-Binary
30+
Standalone Plugins
v0.26.3
Aktuelles Release
SemRels / Waldheim.dev (Open Source)

SemRels / Waldheim.dev (Open Source)

semrel.io

Klient & 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
Die Herausforderung

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 Go
1 Jahr Erfahrung
Cosign Cosign
3 Jahre Erfahrung
Docker Docker
9 Jahre Erfahrung
GitHub GitHub
NaN Jahre Erfahrung
GitLab GitLab
10 Jahre Erfahrung
Git Basics Git Basics
10 Jahre Erfahrung
Linux Linux
11 Jahre Erfahrung
Semantic Semantic
6 Jahre Erfahrung
Helm Helm
2 Jahre Erfahrung
Terraform Terraform
2 Jahre Erfahrung
SonarQube SonarQube
4 Jahre Erfahrung
Trivy Trivy
3 Jahre Erfahrung
Die Strategie

Unsere 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:

  1. Runtime-Bloat in CI-Containern: Um ein Go-, Rust-, Python- oder Helm-Projekt mit semantic-release zu versionieren, musste eine komplette Node.js-Umgebung samt hunderten node_modules-Paketen installiert werden.
  2. 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.
  3. 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.yaml nutzbar.
  • 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.

Galerie

Visuelle Eindrücke

Projekt Asset
KI-generiert
Projekt Asset
KI-generiert
Projekt Asset
KI-generiert

Kategorisierung

Projekt Tags

Open Source Go Semantic Release Conventional Commits Supply Chain Security Cosign v3 SBOM SLSA Provenance Air-Gap CI/CD Monorepo Workspace Plugin Architecture GitHub Actions GitLab CI Apache 2.0

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
Standard-Satz
70 € / Std.

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.

Entwicklungs-Beschleuniger

Das 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.

Fertiges Kundenportal & SSO XRechnung & ZUGFeRD PDF DSGVO-konforme Server

Bereit für Ihre eigene Erfolgsgeschichte?