Contribution GuideΒΆ
We welcome contributions to the pyApp project (and sub projects).
To get our PR accepted quickly please ensure the following requirements are met:
- Install the pre-commit hooks to ensure you code is formatted by black.
- Ensure your code has unit test coverage (using pyTest). Unittests should be designed to be as fast as possible.
- Ensure your code passes the pyLint checks (this is part of the automated build).
- Update the docs with the details if required.
- The API matters, ensure any features provide a nice API for both developers and end-users.
The core pyApp package is intended to be light and mainly made up of plumbing code. If you want to add support for a particular service or server an extension is the way to do this.
See the Developing an Extension section of the extensions doc for guidance on building your own extension.