Contributing
Development setup
git clone https://github.com/eneskemalergin/QuEStVar
cd QuEStVar
uv sync --dev
Running tests
Linting and type checking
uv run ruff check src/questvar/ tests/
uv run ruff format --check src/questvar/ tests/
uv run mypy src/questvar/
Building documentation
# Convert tutorial scripts to notebooks
uv run jupytext --to notebook docs/notebooks/*.py
# Build the site
uv run mkdocs build
# Serve locally
uv run mkdocs serve
Pull request workflow
- Create a feature branch from
main
- Make your changes
- Run tests, linting, and type checking
- Update or add tests as needed
- Build the docs site and verify no warnings
- Open a pull request