Ownership transfer runbook¶
Use this when maintainership, repository ownership, or package publishing control changes.
Before transfer¶
- Identify the new maintainer or owning organization.
- Confirm they have accepted the code of conduct, license, and release policy.
- Inventory access: GitHub repository, package registry, documentation hosting, security advisories, and any automation secrets.
- Remove credentials that should not transfer personally.
Transfer¶
- Add the new maintainer with the least privilege needed.
- Transfer package registry ownership or add a verified publisher.
- Update repository metadata, maintainers, citation metadata, and docs.
- Run
make checkafter metadata changes. - Announce the change in the changelog or release notes when users should know.
After transfer¶
- Confirm the new maintainer can run CI and publish a test release if needed.
- Remove old maintainers who no longer need access.
- Rotate any shared credentials.
- Review branch protection and required checks.