Contributing & CI
Manual CI only
Every test and benchmark workflow in this repository is workflow_dispatch
only. Nothing runs automatically on push, pull request, or a schedule —
tests and benchmarks take real time and shouldn't run on every commit. Run a
workflow from the repository's Actions tab when you actually want its
results.
Each workflow writes a real, structured summary to its own run's Job Summary (parsed from the raw test/bench output, not a raw log dump), and uploads the raw log plus a JSON results file as a build artifact.
Publishing the site
This site itself deploys the same way: Deploy Site
(.github/workflows/deploy-site.yml) is also workflow_dispatch only. It
rebuilds this book, gathers the latest JSON results each crate's own test
workflow produced, and deploys the whole thing to Cloudflare Pages. Running
a crate's test workflow updates that crate's own results; running Deploy Site afterward is what actually publishes them here.
Documentation conventions
- Every source file starts with a
NOTICEheader comment pointing to its crate's owndocs/<crate-name>.mdfile and section there. Inline code comments describe what/how only — no fix history or decision logs inline. - Each crate's
docs/<crate-name>.md(in the repository's top-leveldocs/, not nested per crate) holds per-file sections, a CI/workflow reference section, and a bottom "Fixes and Problems" section. - This book (
web/site/) is the separate, user-facing counterpart to those internal docs — see Introduction for the split.