src/actions_graph/— main packagetests/— pytest tests mirroring src structure- Python 3.10+ — use
from __future__ import annotationsin all modules
- Ruff for linting and formatting (line-length=99)
- Type hints on all public functions
- Docstrings on public classes and functions (one-line where possible)
- No star imports; explicit imports only
- Use
pathlib.Pathoveros.path
feat:new featuresfix:bug fixestest:test additions/changesdocs:documentationrefactor:code restructuringchore:tooling, deps, config
uv run pytestto run testsuv run pytest --cov=actions_graphfor coverage- Test files named
test_<module>.py - Use fixtures and tmp_path for file-based tests
uv run ruff check .anduv run ruff format .