Zum Inhalt springen

Plugin-Migrationsanleitung

Nutze diesen Hub, um den passenden Migrationspfad für dein aktuelles Release-Tool auszuwählen.

Aktuelles ToolPassende MigrationsseiteTypische Migrationspriorität
semantic-releaseVon semantic-release zu semrelzuerst Analyzer + Generatoren, dann Publisher-Parität
GoReleaserVon GoReleaser zu semrelzuerst Build-Matrix-Parität, dann Split für Package/Publish
release-pleaseVon release-please zu semrelPR-Transparenz behalten, dann Tag-/Release-Ownership umstellen
semantic-release Migration GoReleaser Migration release-please Migration

Alle Migrationspfade laufen auf dasselbe semrel-Zielmodell hinaus:

  • Updater pflegen Versionsmetadaten in Quell- und Konfigurationsdateien
  • Packager erzeugen auslieferbare Artefakte
  • Publisher laden Artefakte in Registries oder HTTP-Endpunkte hoch
  1. Vorhandene Updater-Plugins unverändert beibehalten.
  2. In CI eine Build-Stufe ergänzen, die echte Release-Artefakte erzeugt (dist/, charts/, Image-Tarballs).
  3. Packager-/Publisher-Plugins nach der Build-Stufe einhängen.
  4. Zuerst im Dry-Run ausführen und Ergebnisse mit dem bisherigen Release-Flow vergleichen.
  5. Dann produktiv schalten und die ersten 2-3 Releases eng überwachen.
  • semrel --dry-run release zeigt die erwartete Plugin-Reihenfolge und Artefaktpfade.
  • Build-Artefakte existieren, bevor Publisher-Plugins starten.
  • Zugangsdaten für Registry/Endpoint kommen über Umgebungsvariablen.
  • Release Notes und Changelog enthalten weiterhin die erwarteten Inhalte.
  • Ein Rollback-Pfad ist vorhanden (alten Release-Flow für einen Zyklus parallel behalten).
Plugin-Überblick Beispiele Plugin-Registry