Přeskočit na obsah

npm run check:workflow-parity — Parita CI s lokálním buildem

Parita CI s lokálním buildem: Hlídá, že deploy workflow volá `npm run build`, a ne že si znovu vypisuje jednotlivé kroky pipeline.. npm skript, validace vstupů.

npm skript validace vstupů shodí běh pipeline: check

Volání

npm run check:workflow-parity

Spustí node scripts/ci/check-workflow-parity.mjs (čteno z package.json při buildu)

Zdroj: scripts/ci/check-workflow-parity.mjs

Hlídá, že deploy workflow volá npm run build, a ne že si znovu vypisuje jednotlivé kroky pipeline.

Kdy ho spustit

Po každé editaci .github/workflows/deploy.yml.

Co shodí běh

  • Workflow, který přestal volat npm run build.
  • Workflow, který začal znovu vyjmenovávat kroky pipeline jednotlivě.

Co je potřeba vědět

  • Vznikl z reálné škody: workflow si kroky vypisoval ručně, nové kroky se do něj nedostaly a produkce týdny neměla JSON-LD exporty, které lokální build vyráběl.
  • Záměrně NEporovnává seznamy kroků. Vyjmenovávání JE ta chyba; pravidlo zní „nevyjmenovávej“ a kontroluje se přesně to.

Vstupy a výstupy

Čte

  • .github/workflows/deploy.yml
  • package.json

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.