Thank you for your interest in contributing.
- Open an issue first to discuss the change you'd like to make.
- Fork the repository and create a feature branch.
- Make your changes and ensure tests pass.
- Submit a pull request referencing the issue.
- Python 3.10+
python -m venv .venv && source .venv/bin/activate
pip install -e ".[dev]"ruff check src tests
pytestBoth run in CI on every pull request across Python 3.10–3.13.
- Ruff for linting and formatting (
ruff check src tests). Line length 100. - Full type hints; the package ships a
py.typedmarker. - Keep commits focused. One logical change per commit.
- The client mirrors the ISMS REST API — new resources/endpoints must match the server's actual routes.
By contributing, you agree that your contributions will be licensed under the Apache License 2.0.