# Clone the repository
git clone https://github.com/tlancaster6/aquapose.git
cd aquapose
# Install Hatch (build/environment manager)
pip install hatch
# Create the default development environment
hatch env create
# Install pre-commit hooks
hatch run pre-commit install
hatch run pre-commit install --hook-type pre-pushhatch run test # fast tests (skip @pytest.mark.slow)
hatch run test-all # all tests
hatch run pytest tests/unit/test_smoke.py -v # single fileThis project uses Ruff for linting and formatting:
hatch run lint # lint
hatch run lint -- --fix # lint + auto-fix
hatch run format # formatThis project uses basedpyright for type checking:
hatch run typecheck # run type checker
hatch run check # lint + typecheckPre-commit hooks run Ruff automatically on each commit. Pre-push hooks run the full linter and formatter check.
Use Conventional Commits:
feat:-- new feature (triggers minor version bump)fix:-- bug fix (triggers patch version bump)docs:-- documentation onlytest:-- adding or updating testsrefactor:-- code restructuring without behavior changeci:-- CI/CD changeschore:-- maintenance tasks
hatch run docs:build