Skip to content

How To Contribute

Pirun Seng edited this page Mar 21, 2018 · 2 revisions

Objective

To improve our development strategy and to stick to the deadline.

Implement new features

  • Create your brand new branch from master
  • When you complete your task, merge your branch into staging branch and deploy staging branch to staging for QA. At the same time, send a PR of your branch to master branch for code review
  • When your task is passed QA and accepted, then we will inform client to check again before merging or going to production
  • Client will approve some or all tasks, then only those which are approved will be merged into master
  • At the end of the sprint after reviewing by the client, we will merge master branch into stable branch, then release stable branch to production.

Fix bugs

  • Create your brand new branch from stable
  • When you complete your task, merge your branch into staging branch and deploy staging branch to staging for QA. At the same time, send a PR of your branch to stable branch for code review
  • If everything goes well, then it is ready to release stable branch to production asap

Note

Each branch should not depend on any other branch.