Packages, module installers, docs and site content are all welcome. The full guide lives in CONTRIBUTING.md — this page covers the essentials.
Each tool is zero/tools/<category>/<tool>/install.sh, exporting exactly:
install_<tool>() # install + verify the binary runs
update_<tool>() # re-resolve latest and update
reinstall_<tool>() # uninstall + install
uninstall_<tool>() # remove only what was created
_<tool>_dependencies() # deps installed first
| Check | Script | Fails on |
|---|---|---|
| Packages | validate-packages.sh | missing control fields, dupes, non-executable scripts |
| Branding | branding-check.sh | old-brand references outside the allowlist |
| Version pins | version-pin-check.sh | pins without a justified manifest entry |
| Stale URLs | stale-url-check.sh | dead upstream URLs |
| Docs/site | doc-links-check.sh | broken links, stale counts, unwanted URLs, wrong install command |
Local run: bash -n everything, then for s in scripts/validation/*.sh; do bash "$s"; done, then python3 scripts/site/generate-data.py.