-
Notifications
You must be signed in to change notification settings - Fork 7
Description
To address some the issues with automated testing and integration with Travis CI, I want to propose a change to everyone:
-
The
main/masterbranch is the current release branch; it is the public code that we recommend to users -
We create a
devorWIPbranch for all current development work; ALL PRs must be made against this branch so that it doesn't affect the stability of themain/masterbranch -
All PRs should be opened in Draft mode first, especially if you're looking for comments and review; PRs should only be promoted out of Draft mode when the author is fully ready to merge (and preferably has submitted their own local pytest results).
-
When opening a PR against the
dev/WIPbranch, it should be made from a feature branch based ondev/WIPand not themain/masterbranch; for example, if you are working on issue Implement logging #257 then you should create a new branch titledissue257(or something similarly referenced) from thedevbranch, complete and push work against the branch, and PR that branch againstdev/WIP. -
Testing of the
dev/WIPbranch should be completed before merging withmain/master. -
When we're ready to make an "official release" for a new version of PBjam, we PR the
dev/WIPbranch againstmain/master; when we merge the PR, we leave thedevbranch open
Any thoughts? Questions? Hopefully this doesn't represent a huge change to anyone's workflows, and is easy to keep track of. Speaking of workflows, it looks like it's still running against some of the PRs, so finding a way to fully remove it should be on the to-do list (it looks like it's blocking one of Alex's PRs at the moment?)
I'm especially looking for feedback from @grd349 , @nielsenmb and @alexlyttle