We use Gitflow as a branching model.
- Ongoing work happens on the
develop
branch - Any PRs (features, ...) are implemented as PRs against
develop
- When we are ready to release, we merge develop into master, create a release there, then merge master back into develop
- Whatever is currently on
master
can be considered the last released state of the SDK - Never merge directly into
master
(unless we want e.g. an emergency bugfix release)