Contributions are always welcome and greatly appreciated!
We love pull requests from everyone! Here’s a quick guide to improve the code:
Fork the repository and clone the fork.
Create a virtual environment using your tool of choice (e.g.
Install development dependencies:
pip install -r requirements-dev.txt
Make sure all tests pass:
Start making your changes to the master branch (or branch off of it).
Make sure all tests still pass:
Check there are no linter errors:
Add yourself to
Commit your changes and push your branch to GitHub.
Create a pull request through the GitHub website.
During development, use pyinvoke tasks on the command prompt to ease recurring operations:
invoke clean: Clean all generated artifacts.
invoke check: Run various code and documentation style checks.
invoke docs: Generate documentation.
invoke lint: Run code linter for coding style checks.
invoke test: Run all tests and checks in one swift command.
invoke: Show available tasks.
We could always use more documentation, whether as part of the introduction/examples/usage documentation or API documentation in docstrings.
Once you made the documentation changes locally, run the documentation generation:
When reporting a bug please include:
Operating system name and version.
Any details about your local setup that might be helpful in troubleshooting.
Detailed steps to reproduce the bug.
Feature requests and feedback
The best way to send feedback is to file an issue on Github. If you are proposing a feature:
Explain in detail how it would work.
Keep the scope as narrow as possible, to make it easier to implement.