Don’t Replace Protected Tags With Immutable Releases Alone: A 9-Step GitHub Migration
GitHub immutable releases prevent published release tags and assets from being changed, but they do not govern who may create a tag in the first place. Use this migration checklist to pair immutable releases with tag rulesets, CI identities, and a tested release workflow.