Contributing
Contributions are welcome.
Development Setup
git clone https://github.com/basnijholt/privata.git
cd privata
uv sync --extra dev --group docs
uv run pre-commit install
Run Tests
Code Quality
Install the Git hook once after setup:
Build Docs
The generated site is written to site/.
Project Structure
src/privata/
├── __init__.py Public package API
├── __main__.py python -m privata entry point
├── _checker.py AST-based privacy analysis
└── cli.py Console script wrapper
Release
Releases are published from GitHub Releases through trusted publishing.
Create a release tag such as v0.1.0; the release.yml workflow builds and uploads to PyPI.