Rename UNRELEASED to a concrete and create a PR with commit: Release . Branch name should match the set in CHANGELOG. Additionally tag that same commit with 0 as a patch version (if branch is v1.1 - tag is v1.1.0).
Rename UNRELEASED to a concrete . If previous major was v1.1.0, new version will be v1.1.1. Commit changes, create pr, and create a tag. Rebase released branch onto develop.
This is a simplified workflow to avoid cherry-picks and maintaining changelog in several branches.
Cherry-pick selected commits to major release branch. Copy selected commits to CHANGELOG.md. Rename UNRELEASED to a concrete . Commit changes, and create a tag.
After releasing a new major or minor version, create a new UNRELEASED section at the top of CHANGELOG.md:
## UNRELEASED
### Upgrade information
### Highlights
### Features
### Improvements