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