Skip to content

Plugin Migration Guide

Use this hub to select the migration path that matches your current release tool.

Current toolBest migration pageTypical migration priority
semantic-releaseFrom semantic-release to semrelanalyzer + generators first, then publisher parity
GoReleaserFrom GoReleaser to semrelbuild matrix parity, then packaging/publishing split
release-pleaseFrom release-please to semrelpreserve PR visibility, then switch tag/release owner
semantic-release Migration GoReleaser Migration release-please Migration

All migration paths converge to the same semrel model:

  • Updaters prepare version metadata in source/config files
  • Packagers build distributable artifacts
  • Publishers upload artifacts to registries or HTTP endpoints
  1. Keep existing updater plugins in place.
  2. Add a build stage in CI that produces real release artifacts (dist/, charts/, image tarballs).
  3. Add packager/publisher plugins after build artifacts exist.
  4. Run first in dry-run mode and compare outputs with your current release flow.
  5. Enable full release and monitor the first 2-3 releases.
  • semrel --dry-run release prints expected plugin order and artifact paths.
  • Build artifacts exist before publisher plugins run.
  • Registry/endpoint credentials are provided via environment variables.
  • Release notes and changelog still contain expected content.
  • Rollback path exists (keep previous release workflow for one cycle).
Plugin Overview Examples Plugin Registry