For project maintainers.
The project currently uses three long-lived branches:
mainfor releases in the active4.xline.developfor ongoing4.xdevelopment between releases.support/3for long-term support releases in the3.xline.
- Before committing to a release...
- Check the issue queue for critical issues.
- Search the codebase for important
@todocomments.
- Create a release tag for the line you are releasing:
- Make sure your local long-lived branches are current with upstream.
- Choose a semantic version number (
x.y.z). - For a
4.xrelease, start the release fromdevelopwith Gitflow usinggit flow release start x.y.z. - For a
4.xrelease, finish it withgit flow release finish x.y.z, which updatesmainanddevelop. - For a
3.xmaintenance release, create the release tag directly fromsupport/3and push the updatedsupport/3branch. - Push the release tag to GitHub along with the updated long-lived branch or branches for that release line.
- If a fix applies to multiple supported lines, backport or forward-port it between
support/3,develop, andmainas appropriate before releasing. - Create a GitHub release.
- Set the tag version and release title both to the new version number.
- Use the changelog for the description.