Přeskočit na obsah

npm run test:intake:form — Testy kontraktu formulář ↔ parser

Testy kontraktu formulář ↔ parser: node:test nad kompatibilitou skutečné issue šablony s parserem, nad strukturálním validátorem formulářů a nad regresní stráží šablon.. npm skript, kontrola výstupů.

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

Volání

npm run test:intake:form

Spustí node --test scripts/intake/issue-form-compatibility.test.mjs scripts/ci/validate-issue-forms.test.mjs scripts/ci/issue-templates.test.mjs (čteno z package.json při buildu)

node:test nad kompatibilitou skutečné issue šablony s parserem, nad strukturálním validátorem formulářů a nad regresní stráží šablon.

Kdy ho spustit

Po každé editaci .github/ISSUE_TEMPLATE/**.

Co shodí běh

  • Rozejití skutečné .github/ISSUE_TEMPLATE/navrh-dossieru.yml s parserem — chyba se pak neprojeví až na podání skutečného člověka.
  • Povolené blank issues, contact_links slibující důvěrnost nebo anonymitu, obsahový formulář bez varování o veřejnosti a bez povinného potvrzovacího checkboxu.

Co je potřeba vědět

  • Syntaktická kontrola YAML používá systémové ruby -ryaml, je-li k dispozici. Repozitář kvůli jedné stráži nepřidává YAML parser jako závislost; strukturální kontroly běží vždy.

Vstupy a výstupy

Čte

  • .github/ISSUE_TEMPLATE/**

Příkaz nespouští žádný soubor repozitáře — popis vychází z jeho příkazové řádky a z volaných nástrojů. 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.