Přeskočit na obsah

npm run lint:generated-content — Lint generovaných content adaptérů

Lint generovaných content adaptérů: Hlídá, že content/** v pokrytém scope zůstává generovaným routing adaptérem kanonických dat a nikdo do něj nepropašoval doménová data ani ručně psanou stránku.. npm skript, kontrola výstupů.

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

Volání

npm run lint:generated-content

Spustí node scripts/lint/lint-generated-content.mjs (čteno z package.json při buildu)

Zdroj: scripts/lint/lint-generated-content.mjs

Hlídá, že content/** v pokrytém scope zůstává generovaným routing adaptérem kanonických dat a nikdo do něj nepropašoval doménová data ani ručně psanou stránku.

Kdy ho spustit

V build pipeline po sync content.

Co shodí běh

  • L1 — soubor v generovaném scope bez generated = true v [extra] (ručně vytvořená stránka).
  • L2 — front matter klíč mimo povolenou obálku; doménová pole (status, sources, subjects, depth…) žijí výhradně v kanonických datech a view modelech.
  • L3 — chybějící povinná obálková pole (generated, view_model), bez kterých šablona nemá datový vstup.

Co je potřeba vědět

  • Mimo pokrytý scope (dokumentace, koncepty, kořenové _index.md, mapa, sekce typů entit, aux stránky dossierů) lint neběží — ty hlídají jiné brány.

Vstupy a výstupy

Čte

  • content/dossiers/**
  • content/entities/*.md

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.