We prepare at least one release every sprint. Sprints are two weeks long.
- A code-freeze branch named
release/X.Y.Zis created - A commit that bumps the version in the
package.jsonis made
- The QA team do regression testing on this branch
- If issues are found, bugfixes are merged into this branch
- Once the QA is done, we push the branch to
main mainis automatically deployed to staging – some extra QA can be done there if needed
- A version tag must be created and pushed.
git tag v3.7.0
git push --tags
- Devops are notified on Slack to deploy the tag to production
- A GitHub release is created
mainis back-merged into thedevbranch