Reminder: You don't need to rigidly follow this checklist. It's just a guide to help you remember the steps that need to be taken. Feel free to modify the list as you see fit. But please make sure you add or modify any steps that will be required in future releases.
TODO: Automate most of those steps
- Create a new branch from
dev
namedrelease/v$version
, e.g.release/v2.0.0
- Merge
main
into the release branch - Add an entry in
CHANGELOG.md
with all important changes since the last release
- Pin budibase upstream image version in
roles/budibase/defaults/main.yml
TODO: Add other roles
- Create a merge request from the release branch into
main
calledRelease v$version
- Review all changes since the last release and invite the team to review the merge request
- Merge the release branch into
main
- Tag the release with the version number, format
v$version
, e.g.v2.0.0
- Merge
main
intodev
- Add a new entry in
CHANGELOG.md
for the next release calledUnreleased
- Uncheck all items in this release checklist in
release.SOP.md
- Change budibase upstream image version in
roles/budibase/defaults/main.yml
back tolatest
TODO: Add other roles