Development¶
This repository uses uv for dependency management, the package building, and the developer tooling.
Local setup¶
- Install
uv:
- Sync the project dependencies:
- Run the package locally:
Pre-commit and quality checks¶
Do the configured pre-commit hooks for all files:
This project uses these hooks:
- Verify that the
uv.lockfile exists, is in the git index, and up-to-date. - Run
rufffor linting - Run the pytest suite
Build and publishing¶
Build the package for distribution:
Publish to PyPI:
Documentation site¶
Build the documentation site with Zensical:
GitHub Actions publishes the site via GitHub Pages from the gh-pages branch.
GitHub Actions¶
All CI workflows use uv for dependency management, the environment sync, and the Python execution.