Features and bugfixes
To contribute, follow these steps:
- Create an issue explaining what you want to add or fix
- Fork the repository
- Install uv
- Install dependencies with
uv sync --group dev
- Install pre-commit hooks with
uv run pre-commit install
- Create a branch for your feature or fix
- Write code
- Format code with
uv run ruff format src
- Lint code with
uv run ruff check --fix src
- Run mypy with
uv run mypy src
- Write and run tests with
uv run pytest
(only 100% coverage is accepted) - Create a pull request
- Make sure the CI checks pass
- Link the issue in the pull request