This repository has been archived by the owner on Nov 10, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 23
Home
JVonderwell edited this page May 13, 2018
·
9 revisions
When an issue is created , it should have the following items in the description:
What is the priority of the issue?(urgent, medium,low)
- A general description of the issue
- What are the benefits of fixing this issue?
- What is the cost of fixing this issue?
- (Optional) Ideas about the implementation
We use a simplified version of GitFlow. The lifecycle of a new feature or bug fix is as follows.
Note: All development and bug fixing should occur on a feature-*
branch
- An issue is created and a developer/reviewer pair are assigned
- From an issue, a feature branch is created from the
dev
branch with the namefeature-*
where*
is the issue number - The developer works on the branch
feature-*
until they have met the requirements to submit a PR - A PR is submitted, and the reviewer ensures that the PR requirements are met
- The reviewer accepts the pull request
- Eventually, two reviewers are assigned to the
dev
branch as a whole, and then themaster
branch receives the changes fromdev
It is the expectation that any time a pull request is submitted from a branch <feature_branch>
to <dev>
that the developer submitting the pull request has ensured:
- All current tests for the code base pass on this branch
- Not just tests for that feature
- All style guidelines have been met
- The code itself should adhere to PEP8
- Any unused code has been removed
- Any relevant documentation (pydocs, user tutorial) have been generated
- If a user tutorial was created, this must be reviewed as well
- A technical changelog has been generated for the reviewer, this can be bullet points
- Put this changelog inside the pull request
When committing to any feature
branch, please include an issue reference # in your commit. That way everyone knows what issues are seeing active development.