Přeskočit na obsah

npm run validate:directory-index — Kontrola prezentačního indexu adresáře

Kontrola prezentačního indexu adresáře: Ověřuje, že index adresáře nese vše, co adresář potřebuje, že jeho počty pocházejí z kanonických dat a že routy registrů se čtou z navigačního manifestu místo skládání z řetězců.. npm skript, kontrola výstupů.

npm skript kontrola výstupů shodí běh pipeline: build

Volání

npm run validate:directory-index

Spustí node scripts/dossier/validate-directory-index.mjs (čteno z package.json při buildu)

Zdroj: scripts/dossier/validate-directory-index.mjs

Ověřuje, že index adresáře nese vše, co adresář potřebuje, že jeho počty pocházejí z kanonických dat a že routy registrů se čtou z navigačního manifestu místo skládání z řetězců.

Kdy ho spustit

Až po generátorech, ne v npm test: potřebuje static/data/dossiers.json a data/generated/navigation.json, které v čerstvém checkoutu před generátory neexistují. Přesně tenhle rozdíl mezi vývojářským a CI prostředím už dvakrát shodil CI.

Co shodí běh

  • Prázdné pole navíc v indexu (index tvrdí víc, než má obsah).
  • Počet, který se neshoduje s compiled kanonickým modelem — tedy ručně dopsané číslo.
  • Routa registru, která se neshoduje s navigačním manifestem.

Vstupy a výstupy

Čte

  • static/data/dossiers.json
  • data/generated/navigation.json
  • data/dossiers/** (compiled model)

Popis vychází z hlavičkového komentáře zdrojového souboru. Volání, zařazení do pipeline i členství v pre-commit hooku se dopočítávají při každém buildu ze samotného repozitáře.