You can request a new feature by submitting an issue within our GitHub Repository or if you would like to implement a new feature then:
- Fork the main repository.
- Create a new Git branch that follows the naming conventions mentioned below.
- Feature branches should always be created from the
developbranch.
- Make your code changes, and write any necessary test cases.
- Run
npm testto make sure all of the tests are passing, your new test cases and any previously added test cases. - Commit your changes and push to your forked repository.
- Create a Pull Request to merge your changes into the
developbranch within the main repository.
As with a feature, you can request a hotfix by submitting an issue within our GitHub Repository or, if you would like, can implement the hotfix by following these steps:
- Fork the main repository.
- Create a new Git branch with the conventions
hotfix/<name of branch>.
- Hotfix branches should always be created from the
masterbranch.
- Make your code changes, and write/fix any necessary test cases.
- Run
npm testto make sure all of the tests are passing. - Commit your changes and push to your forked repository.
- Create a Pull Request to merge your changes into the
masterbranch within the main repository.
When creating a new feature, make sure to follow the project's set coding style guidelines, you can find them here. If your code doesn't adhere to the guidelines, provided in the above link, there is a good chance your code will not be merged into the core repository.
Branches, other than develop and master should follow one of the following naming schemes.
- Added Features:
feature/<name of branch> - Bug Fixes:
hotfix/<name of branch> - Documentation Changes:
doc/<name of branch> - Style Changes:
style/<name of branch>- Any changes that are specifically made to white-spacing, formatting, etc.
- Tests:
test/<name of branch>- Any changes that only add/remove test cases.