Build Reproducibility
This audit covers the CI and build-environment surfaces used by project-init
itself.
Findings
- Docker images: no Dockerfiles or container images are used by the project.
- Python dependencies:
pyproject.tomlkeeps normal package constraints, whileuv.lockis tracked for exact CI/dev resolution. - GitHub Actions runners: workflows use
ubuntu-24.04instead ofubuntu-latest. - uv setup: workflows pin the uv installer to
0.11.7. - Docs build: MkDocs dependencies are installed through the
docsextra and resolved fromuv.lock; the docs workflow no longer performs an unpinnedpip install. - Pre-commit hooks: generated hooks depend on local tools (
uv,ruff, andpython3) and do not download packages at hook runtime.
Maintenance
When updating dependency constraints or the pinned uv version, update
uv.lock, run the local checks, and keep generated workflow templates aligned
with the root project workflows where the behavior is shared.