Skip to content

From release-please to semrel

This guide helps teams transition from release-please to semrel without losing release governance.

release-please behaviorsemrel equivalent
Release PR with version/changelog updatessemrel analyzer + generator output in CI
Tag and release after mergesemrel provider + publish stages
PR visibility and review gatekeep branch protection and run semrel post-merge
  1. Keep release-please PR flow temporarily for audit visibility.
  2. Run semrel dry-run on merged PRs and compare version/changelog outputs.
  3. Move version/changelog ownership to semrel plugins.
  4. Move publishing and tag ownership to semrel.
  5. Disable release-please release creation to prevent duplicate tags/releases.
plugins:
- uses: @semrel/github
- uses: @semrel/conventional
- uses: @semrel/release-notes
- uses: @semrel/changelog-md
args:
file: CHANGELOG.md
  • Never allow both release-please and semrel to create tags at the same time.
  • Verify monorepo package version behavior before cutover.
  • Test rollback by keeping the previous workflow file available for one cycle.
Back to Migration Hub