Contributing¶
Development Basics¶
# install runtime deps
mamba env create -f environment.yml
conda activate hydra-suite-base
uv pip install -r requirements.txt
# docs + dev-tool deps (vulture, pydeps, pylint, mypy)
uv pip install -r requirements-docs.txt
Documentation Requirements¶
- Use current package paths (
hydra_suite.posekit, newcore/*layout). - Keep command names canonical (
posekit-labeler) and avoid legacy alternate spellings. - Run strict docs build before opening PR:
Code Change Expectations¶
- Keep architecture boundaries clear (GUI vs core vs data).
- Add/update docs whenever behavior or configuration semantics change.
Code Health¶
Run a full health check before submitting a large PR:
See the Code Health & Auditing page for details on interpreting results and the whitelist workflow for false-positive dead-code findings.