Přeskočit na obsah

Dostupné

Brány kvality

Čtyři agregátory — lokální brána, governance sada, CI a pre-push hook — by jinak nesly čtyři ručně udržované seznamy kroků, které se rozejdou. Manifest je jeden a všechny čtyři se ho ptají.

Příkaz
just quality — 33 kroků
Z toho governance
27 validátorů běžících jen na standardní knihovně
Z toho toolchain
6 kroků: lint, format, mypy --strict, testy, UI testy, build CSS
Governance podmnožina
python scripts/doctrine_check.py — 23 kroků, bez toolchainu
Manifest
scripts/quality_manifest.py

Jeden registr, čtyři konzumenti

Krok se deklaruje jednou: jméno, příkaz, profily, ve kterých se účastní, a jestli je blokující. Profily jsou čtyři — plná lokální brána, governance sada, kroky pro CI a odvozený pre-push hook, což je plná brána bez těžkých testů, které stejně běží v CI.

Přidání kontroly je jeden řádek v manifestu a vyzvedne si ji každý konzument. Žádný z nich nemá vlastní seznam, ze kterého by se dalo něco vynechat.

Oslabení musí být vidět

Množiny kroků jsou zamčené v tests/unit/test_quality_manifest.py. Odebrání kroku nebo zúžení jeho profilů shodí test, dokud někdo neupraví i ten test — ve stejné změně, kde bránu oslabuje.

To nezabrání nikomu bránu oslabit. Zabrání to udělat to tiše. Rozdíl mezi „nešlo to jinak“ a „nikdo si toho nevšiml“ je celý smysl téhle konstrukce.

Co validátory hlídají

Kde to v repozitáři žije

Souvisí

Zpět na sekci Roadmapa