Zum Inhalt springen

Von GoReleaser zu semrel

Diese Anleitung ist für Teams gedacht, die von .goreleaser.yaml auf semrel wechseln.

GoReleaser Bereichsemrel Ansatz
Versions-/Changelog-Berechnung aus CommitsAnalyzer + Generator-Plugins
Build-Matrix und ArchiveCI-Build-Jobs (go build, Archivierung)
nfpm Pakete@semrel/nfpm
Registry/Endpoint Publishing@semrel/oci / @semrel/generic-http
  1. Build-Matrix in CI beibehalten und alle Artefakte nach dist/ schreiben.
  2. semrel für Version/Changelog ergänzen und im Dry-Run validieren.
  3. Paketierung bei Bedarf von GoReleaser auf @semrel/nfpm umstellen.
  4. Publish-Ziele schrittweise auf semrel-Publisher migrieren.
  5. GoReleaser-Orchestrierung entfernen, sobald Parität erreicht ist.
plugins:
- uses: @semrel/github
- uses: @semrel/conventional
- uses: @semrel/changelog-md
args:
file: CHANGELOG.md
- uses: @semrel/nfpm
args:
config: packaging/nfpm.yaml
target: dist/packages
packagers: deb,rpm,apk
- uses: @semrel/oci
args:
ref: ghcr.io/your-org/myapp:{version}
artifacts: dist/myapp-linux-amd64,dist/myapp-linux-arm64
  • Artefaktpfade in Publisher-Plugins müssen exakt zu CI-Outputs passen.
  • Checksums/Signierung in CI beibehalten oder vor Publish als eigenen Schritt ergänzen.
  • Für einen kompletten Release-Kandidaten 1:1 Artefakt-Parität prüfen.
Zurück zum Migrations-Hub