- Follow semantic versioning.
- Tag format:
vX.Y.Z.
- Start from the latest
developbranch. - Create
release/<version>fromdevelop. - Limit release-branch changes to changelog, release metadata, workflow-safe fixes, and final stabilization.
- Run
composer checkandcomposer ci. - Open the release PR from
release/<version>intomaster. - Merge the approved release PR into
master. - Create and push the
vX.Y.Ztag frommaster. - Validate GitHub release artifacts and optional Packagist notification.
- Merge
masterback intodevelopso release metadata stays synchronized.
- Standards alignment work can land on
developwithout creating a release tag.