- Find an open issue or create a new issue on issue tracker for the feature you want to contribute.
- Fork the project on GitHub. You need to create a feature-branch for your work on your fork, as this way you be able to submit a pull request.
- Make any necessary changes to the source code.
- Add tests that verify that your contribution works as expected and modify existing tests if required.
- Run all tests and make sure all of them pass.
- Run code coverage to check if the lines of code you added are covered by unit tests.
- Once your feature is complete, prepare the commit with appropriate message and the issue number.
- Create a pull request and wait for the users to review. When you submit a pull request, please, agree to the terms of CLA.
- Once everything is done, your pull request gets merged. Your feature will be available with the next release and your name will be added to AUTHORS.