Updates run by ncp-update take the latest version from the master branch of the repo.
These features need to be well tested in order to be merged to that branch. The typical workflow is
- Create a feature in a local separate branch
- Create a Pull Request to the
develbranch - Test the
develbranch - Merge into
master
In order to test the devel or any other branch, the tester can do the following
- Start a fresh instance of the SD card image on a testing board, or QEMU
- Run
sudo ncp-update devel - Test
This command will bring your system to the devel brach. In case we decided to keep a separate branch for this feature, say feature_1, we could test it with
# ncp-update feature_1
After we have verified that everything works as intended we can merge into master