- Fork the project.
- Make your feature addition(s) or bug fix(es).
- Add tests for it. This is important so I don't break it in a future version unintentionally.
- Commit seperate modifications as seperate branches, and separate pull requests.
- Please squash each branch you create into a single commit. This keeps things tidy.
- Ensure your code is nicely formatted according to the SilverStripe coding conventions.
- Send the pull request(s). Generally you can submit against the master branch.
- Check that the Travis CI build passed. If not, rinse and repeat.
You can discuss your work on your pull requests, or on the gitter channel: https://gitter.im/burnbright/silverstripe-omnipay
Have a read of SilverStripe's contributing guidelines if you haven't already: http://doc.silverstripe.org/framework/en/trunk/misc/contributing/code