We love your input! We welcome anyone make any form of contribution to sbp-env
, whether it's:
- Reporting a bug
- Discussing the current state of the code
- Submitting a fix
- Proposing new features
- Becoming a maintainer
We use Github to host code, track issues, pull requests, run automated test, as well as building documentations.
Pull requests are the best way to propose changes to the codebase:
- Fork the repo and create your branch from
master
. - If you've added code that should be tested, add tests.
- If you've changed APIs, update the documentation.
- Ensure the test suite passes.
- Ensure the documentations are adequate.
- Make sure your code lints (we use
black
for formatting). - Issue that pull request!
Report bugs using Github's issues
We use GitHub issues to track public bugs. Report a bug by opening a new issue; it's that easy!
Great Bug Reports tend to have:
- A quick summary and/or background
- Steps to reproduce
- Be specific!
- What you expected would happen
- What actually happens
You can check for all test cases with
pytest tests
in the root of the repository.
We use Python Black for code formatting.
We use Sphinx to automatically build documentation directly from docstring. If you want to add more in-depth guide for any additional feature, feel free to add extra .rst
file under docs/
folder.
By contributing, you agree that your contributions will be licensed under its MIT License.