Before any major or minor release, we will run through our QA plan.
- Branch: Starting from
develop
, cut a release branch namedrelease/X.Y.Z
for your changes. - Version bump: Bump the version number in
snapshots.php
. - Changelog: Add/update the changelog in
CHANGELOG.md
. - Credits: Update
CREDITS.md
with any new contributors. - Readme updates: Make any other readme changes as necessary.
- Merge: Make a non-fast-forward merge from your release branch to
develop
(or merge the pull request), then do the same fordevelop
intotrunk
(git checkout trunk && git merge --no-ff develop
).trunk
contains the stable development version. - Push: Push your
trunk
branch to GitHub (e.g.git push origin trunk
). - Release: Create a new release, naming the tag and the release with the new version number. Paste the changelog from
CHANGELOG.md
into the body of the release.