Creating a branch in the meta-repository
Checklist:
1. Inform everyone in advance (3-5 days).
2. Check if there are any “incomplete” merge requests in the pipeline.
3. Branch ebee-controller_meta:
git checkout master
git submodule update –recursive
git submodule foreach --recursive git checkout -b 5.xx_Maintenance
git submodule foreach --recursive git push origin 5.xx_Maintenance
git checkout -b 5.xx_Maintenance
git push origin 5.xx_Maintenance
4. Master Meta and Master controller-software should receive a tag for the upcoming milestone. Make sure the tag does not point to the same commit as the root of the branch, otherwise, the tag will apply to both. Create a “dummy” commit in the controller-software master if necessary, which can be tagged.
5. Branch Linux4sam-meta:See step 3.
6. Webui needs to be branched separately.Repository: https://gitlab.com/ebee_smart/ebee_web_ui/
git checkout master
git checkout -b 5.xx_Maintenance
git push origin 5.xx_Maintenance
7. The commit hash for the branch must be specified in the corresponding branch of controller-software in controller_software/buildroot_overlay/package/webui_ebee/webui_ebee.mk. (It should already be correct as long as the new branch is still identical to the master.)
8. CI (Continuous Integration) needs to be adjusted for all existing projects (web_ui, controller, meta) when branching.
9. Buildbot needs to be adjusted (add the new branch to the list).