Branching Strategy
Rules to live by while working with AppDaemon Branches:
- Master branch always reflects the latest release (point, minor or major)
- Dev is used as a staging area for new releases, and allows early access and test
- Dev is used for assembling minor updates by applying package updates directly through PRs
- Minor and major releases have their own branch for the duration of development. Changes to DEV are typically merged into the current release branch when a release happens (or perhaps on an ongoing basis)
- No direct new functionality commits to dev or release branches, new code will have it's own feature branch that will be merged to the appropriate release branch when complete
- When a release branch is deemed complete, it will be merged with DEV for early access testing
- When dev testing is complete, the dev branch will be merged with master and tagged as a release