Stickers and paper scans from book nook kits.
src/<kitId>/metadata.json— Source of truth for that kit:name,link,manufacturer,notes. The kit id is always the folder name; it is not stored inmetadata.jsonand is filled in when compilingkits.json.src/<kitId>/— Scanned PDFs, images, and other resource files for that kit (everything except ignored names such asREADME.mdandmetadata.json).src/<kitId>/README.md— Human-readable notes for the kit (linked from the generated index).
kits.json(repository root) — Generated: merged array of everysrc/<kitId>/metadata.json. Do not edit by hand; run the generator or merge tomainand let CI refresh it.
docs/resources.md is auto-generated: a list of resources grouped by manufacturer, then kit name, with relative links (no image previews). Do not edit it by hand.
On every push to main that touches src/, the generator, or this workflow, .github/workflows/generate-resources.yml rebuilds docs/resources.md and kits.json and commits updates when needed (commit message includes [skip ci] to avoid an infinite workflow loop).
You can also run the generator locally:
python3 scripts/generate_resources.pyOn Windows, if python3 is not on your PATH, use py -3 scripts/generate_resources.py.
- Create
src/<kit-id>/. - Add
metadata.jsonwith the catalog fields (name,link,manufacturer,notes). Do not putkitIdthere; it is inferred from<kit-id>. - Add
README.mdand scan files as needed. - Run the generator (or merge to
mainand let CI run).
Every directory directly under src/ must include metadata.json.