Přeskočit na obsah

npm run data:sync-content — Sync stagingu do content/

Sync stagingu do content/: Kopíruje data/generated/content-staging/** do content/** pro všechny cesty pokryté kanonickým modelem. npm skript, generování.

npm skript generování pipeline: build pipeline: dev

Volání

npm run data:sync-content

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

Zdroj: scripts/data/sync-content.mjs

Kopíruje data/generated/content-staging/** do content/** pro všechny cesty pokryté kanonickým modelem. Uvnitř pokrytého scope maže .md soubory bez staging protějšku — zaniklý kanonický záznam nesmí v content/ zůstat jako sirotčí stránka.

Kdy ho spustit

Automaticky v pipeline po data:generate-content. Nikdy needituj content/** v pokrytém scope ručně — nejbližší sync to přepíše.

Co vynucuje

Nic — tenhle příkaz reportuje nebo generuje, ale sám o sobě nic neshazuje. Co selže při chybě, hlídají brány, které za ním v pipeline běží.

Co je potřeba vědět

  • Nikdy nekopíruje ani nemaže ručně psané kořenové indexy (content/dossiers/_index.md, content/entities/_index.md) ani aux stránky dossierů.
  • Kopírování je byte-verné; druhý běh nad stejným stavem vypíše copied=0, deleted=0.

Vstupy a výstupy

Čte

  • data/generated/content-staging/**

Zapisuje

  • 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.