marola-site¶
The static map at marola.dev (MIP-0005, split out by MIP-0070).
What builds the page¶
| Piece | Where |
|---|---|
| The page | site/static/ |
| The areas | site/areas.json |
| The boards | the app image pinned in marola-image, run with --site --areas site/areas.json |
| The board contract | the image's board.schema.json, vendored as site/board.schema.json |
| The panels | the site-data branch: coverage/, smoke/ (from the app), stats/ (from the umbrella) |
| The deploy | site.yml, GitHub Pages, CNAME marola.dev |
Checks¶
node scripts/site_check.js:app.jsin a stub DOM and Leaflet against the fixture board, which must match the schema.node scripts/redirect_check.js: the 404 page sends/docs/*todocs.marola.dev, path kept, and leaves every other missing path on the not-found page.scripts/board-schema.sh --check: the vendored schema is the pinned image's.python3 scripts/site_live_check.py: what marola.dev serves, every six hours (site-health.yml).
Updating the app image¶
Edit marola-image to the new jvm-<sha> tag and its digest, run just board-schema --update,
and commit both. A board schema change in the app is two PRs: the app's first, then this bump.