Modernize project with uv, pytest, ruff, and git hooks #21
Reference in New Issue
Block a user
Delete Branch "enhance_portability"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
This PR modernizes the project's Python tooling with uv for package management, adds a comprehensive pytest test suite, configures ruff for linting/formatting, and sets up git hooks with hk.
Key Changes
Getting Started
Install mise, then run
mise installto set up Python 3.12, hk, and pkl. Initialize the uv virtual environment withuv venv && uv sync. Install git hooks withhk install --mise. Run tests withmise run test, lint withmise run lint, or start the app withmise run run.d4ea28add2toab6bbac02bab6bbac02bto9ae4dc2b07