Contributing
Contributions are very welcome. Please file issues or submit pull requests in our GitHub repository. All contributors will be acknowledged, but must abide by our Code of Conduct.
Guidelines
- Open an issue before creating a pull request
so that other contributors can give feedback before you do a lot of work.
Please use these labels:
please-add: a feature requestplease-cleanup: request to clean up or refactorplease-fix: a bug report
- Use Conventional Commits style for commits
and for the titles of pull requests.
Please use these labels:
is-cleanup: a refactoring (should refer toplease-cleanupissue)is-feature: a new feature (should refer toplease-addissue)is-fix: a bug fix (should refer tois-fixissue)
Setup
- Fork or clone the repository.
- `uv sync --extra dev" to install an editable version of this package along with all its dependencies (including developer dependencies).
- Use
uv run COMMANDto run commands in the virtual environment. For example, useuv run doit listto see available commands anduv run doit COMMANDto run a command.
Alternatively:
- Create a fresh Python environment:
uv venv - Activate that environment:
source .venv/bin/activate - Install dependencies and editable version of package:
uv pip install -e '.[dev]'
Actions
uv run doit list prints a list of available commands.
| Command | Action |
|---|---|
| build | Build the Python package in the current directory. |
| coverage | Run tests with coverage. |
| docs | Generate documentation using MkDocs. |
| format | Reformat code. |
| lint | Check the code format. |
| params | Regenerate default parameter filess. |
| test | Run tests. |
| tidy | Clean all build artifacts. |
Publishing
Use twine upload --verbose -u __token__ -p your-pypi-access-token dist/*.