Version Control
We use Github as our version control system. We have a unified process in Github for branching, testing, documentation and merging:
- Checkout the master branch help
- Create a new branch based on master help
- Start a pull request an GitHub help
- Make code changes, push to your branch regularly
Create Selenium tests helpVerify that the tests work in the Cl environment- Update/create documentation where applicable help
- Give “thumbs up” in your pull request when you think it is ready
- A maintainer will review the pull request and merge it
- A maintainer will publish the documentation updates, if any help
A maintainer will reset the .travis.yml file and the ci/travis/interepreter.json file if necessary, to ensure they run the entire test suite (in case they were modified to run only a single test on top of an imported copy of the test application’s database – see CI Setup on the Creating Tests page for more info)
For more details about each major part of this process, see the following pages: