- 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. This way you will 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 unit tests and make sure all of them pass.
- 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.