Thank you for your interest in improving this project. This project is open-source under the BSD 3 Clause and welcomes contributions in the form of bug reports, feature requests, and pull requests.
Here is a list of important resources for contributors:
- Source Code
- Documentation
- Issue Tracker
- [Code of Conduct][Code of Conduct]
Report bugs on the Issue Tracker.
When filing an issue, make sure to answer these questions:
- Which operating system and Python version are you using?
- Which version of this project are you using?
- What did you do?
- What did you expect to see?
- What did you see instead?
The best way to get your bug fixed is to provide a test case, and/or steps to reproduce the issue.
Request features on the Issue Tracker.
Install the package with development requirements:
$ pip install -e ".[dev]"
Make sure you have installed the dev
and docs
extras of the package.
$ pip install -e ".[dev,docs]"
Build the documentation providing the docs
directory at the root of the project as the source
and specifying the output directory.
# use docs as source and docs/_build as output
sphinx-build docs docs/_build
- Install the package with development requirements:
$ pip install -e ".[testing]"
- Run the full test suite:
$ pytest
Unit tests are located in the tests directory, and are written using the pytest testing framework.
Open a pull request to submit changes to this project.
Your pull request needs to meet the following guidelines for acceptance:
- The test suite must pass without errors and warnings.
- Include unit tests.
- If your changes add functionality, update the documentation accordingly.
To run linting and code formatting checks before committing your change, you can install pre-commit as a Git hook by running one of following commands, depending on your dependencies manager:
# conda or mamba
$ conda install pre-commit
or
$ pip install pre-commit
It is recommended to open an issue before starting work on anything. This will allow a chance to talk it over with the owners and validate your approach.