Please see contribution-guide.org for general details on what we need from contributors.
If you're filing a bug that needs a code example, please be sure it's a Short, Self Contained, Correct, Example
Thanks!
For information on building gevent, and adding and updating test cases, see the development documentation.
There are a number of systems in place to help ensure gevent is of the highest possible quality:
A test suite is run for every push and pull request submitted. Travis CI is used to test on Linux and macOS, and AppVeyor runs the builds on Windows. Pull requests with tests that don't pass will be automatically failed.
Builds on Travis CI automatically submit updates to coveralls.io to monitor test coverage. Pull requests that don't feature adequate test coverage will be automatically failed.
Travis CI builds also run pylint to enforce code quality conventions (PEP8 compliance and the like).
Pull requests that don't pass those checks will be automatically failed. But don't worry, it's all about context. Most of the time failing checks are easy to fix, and occasionally a PR will be accepted even with failing checks to be fixed by the maintainers.