Workflow - michaelplazek/on-track GitHub Wiki

Ticketing:

Trello will be used to keep track of workflow. A board will be designated for each module, in addition to a main project board. Each member will be responsible for maintaining his or her individual workflow on his or her perspective board. Blocking features and features requiring reviews are to be posted on the main project board.

Pull Requests:

Code reviews required on all PRs.

NOTE: NEVER PUSH DIRECTLY TO MASTER

For each Pull Request include:

  • a brief description of the pull request
  • any breaking changes made to the code
  • any testing information
  • OPTIONAL: additional screenshots/information

PR Lifecycle: see project board for more details

FEATURE | ISSUE/BUG --> IN-PROGRESS --> REVIEW --> TESTING | DONE

  1. Create card under 'Feature'
  2. Before beginning work on a feature, move it to 'In-Progress'
  3. After pushing the finished feature, move card to 'Review' and mark the pull request number
  4. After PR is reviewed, move to 'Testing' if feature has less than 50% code coverage. Otherwise, move to 'Done'
  5. After finishing testing, move to 'Done'

NOTE: Issues/Bugs follow the same lifecycle as features.