Skip to content

Development branch and Travis CI #259

@lmcarboneau

Description

@lmcarboneau

To address some the issues with automated testing and integration with Travis CI, I want to propose a change to everyone:

  • The main/master branch is the current release branch; it is the public code that we recommend to users

  • We create a dev or WIP branch for all current development work; ALL PRs must be made against this branch so that it doesn't affect the stability of the main/master branch

  • 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/WIP branch, it should be made from a feature branch based on dev/WIP and not the main/master branch; for example, if you are working on issue Implement logging #257 then you should create a new branch titled issue257 (or something similarly referenced) from the dev branch, complete and push work against the branch, and PR that branch against dev/WIP.

  • Testing of the dev/WIP branch should be completed before merging with main/master.

  • When we're ready to make an "official release" for a new version of PBjam, we PR the dev/WIP branch against main/master; when we merge the PR, we leave the dev branch 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

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions