Files
stack/dev/scripts
kert 880226cc24
Some checks failed
CI / lint-test (push) Successful in 1m12s
CI / skinny-install (api) (push) Successful in 28s
CI / skinny-install (bcda) (push) Successful in 33s
CI / skinny-install (bib) (push) Successful in 28s
CI / skinny-install (aco) (push) Successful in 49s
CI / lint-test (pull_request) Successful in 1m19s
CI / skinny-install (ccw) (pull_request) Successful in 29s
CI / skinny-install (cli) (pull_request) Successful in 33s
CI / skinny-install (cms) (pull_request) Successful in 29s
CI / skinny-install (opps) (pull_request) Successful in 26s
CI / skinny-install (pfs) (pull_request) Successful in 30s
Infra CI / mc (push) Successful in 6s
Infra CI / api (push) Successful in 8s
Infra CI / notebooks (pull_request) Successful in 7s
Infra CI / zotero (pull_request) Successful in 6s
Infra CI / mc (pull_request) Successful in 6s
CI / skinny-install (bls) (push) Successful in 25s
CI / skinny-install (ccw) (push) Successful in 31s
CI / skinny-install (cli) (push) Successful in 29s
CI / skinny-install (cms) (push) Successful in 27s
CI / skinny-install (conf) (push) Successful in 30s
CI / skinny-install (opps) (push) Successful in 29s
CI / skinny-install (perf) (push) Successful in 35s
CI / skinny-install (pfs) (push) Successful in 32s
CI / skinny-install (rex) (push) Successful in 34s
CI / skinny-install (aco) (pull_request) Successful in 44s
CI / skinny-install (api) (pull_request) Successful in 30s
CI / skinny-install (bcda) (pull_request) Successful in 37s
CI / skinny-install (bib) (pull_request) Successful in 29s
CI / skinny-install (bls) (pull_request) Successful in 28s
CI / skinny-install (conf) (pull_request) Successful in 29s
CI / skinny-install (perf) (pull_request) Successful in 24s
Infra CI / notebooks (push) Successful in 11s
CI / skinny-install (rex) (pull_request) Successful in 32s
Infra CI / zotero (push) Successful in 6s
Infra CI / docs (push) Failing after 6s
Infra CI / docs (pull_request) Failing after 6s
Infra CI / api (pull_request) Successful in 7s
Package Supply Chain / pkg-supply-chain (push) Successful in 44s
feat: jinja2 README templating — gen_readme.py renders from live codebase
README.md.j2 is the source of truth. dev/scripts/gen_readme.py collects
live counts from compose.yml, pyproject.toml, pipeline registry, pytest,
and auth manifest, then renders the template with jinja2.

Dynamic values:
  - Service count (25, from compose.yml)
  - Pipeline count + step counts (14 pipelines, 230 steps)
  - Test count (12,291, from pytest --collect-only)
  - Module list (14, from pyproject.toml optional-deps)
  - Credential count (20, from api.auth.manifest)
  - Workflow count (7, from .gitea/workflows/)
  - src/ tree (generated from filesystem)

Usage:
  uv run python dev/scripts/gen_readme.py            # generate
  uv run python dev/scripts/gen_readme.py --check     # verify freshness
  uv run python dev/scripts/gen_readme.py --dry-run   # preview to stdout
2026-03-26 17:46:38 -04:00
..