Contributing
The canonical, always-current guide lives in the repo root: CONTRIBUTING.md. This page is intentionally a stub so the two can never drift apart.
The 30-second version:
git clone https://github.com/VytCepas/project-init.git
cd project-init
just setup # uv sync + dev deps + pre-push CI gate
just ci # lint + full test suite — must be green before a PR
- The
justfileis the command surface (just --list);uvfor everything,ruffonly. - Branches:
type/PI-<n>-slugfor issue-linked work; PR titles use Conventional Commits (type(PI-N): description, ortype: descriptionwith no issue). - Any change under
templates/needs a matching test in the focusedtests/<layer>/test_*.pymodule — templates are tested by scaffolding into a temp dir.