Kakovostno preverjanje

kazalo

Odločitev

Sprememba ni "končana", dokler ne prestane lokalnega preverjanja:

./scripts/ci-checks.sh   # cargo fmt --check, clippy -D warnings, cargo test, markdown gate, wiki-lint --strict

Predpotisni kavelj (scripts/pre-push) zažene isto preverjanje ob vsakem

git push na main — aktiviraj enkrat na klon z ./scripts/install-hooks.sh.

Kavelj zavrne potisk, če katerokoli preverjanje spodleti; obidi samo v sili z

--no-verify. .forgejo/workflows/ci.yml kodira ista preverjanja, vendar noben izvajalnik

Forgejo Actions ni registriran, zato nič ne uveljavlja preverjanj

strežniško. Dokler izvajalnik ni aktiven, sta lokalno preverjanje + predpotisni

kavelj uveljavitvena plast. Navedeno kot obvezno v AGENTS.md.

Zakaj ta stran obstaja

Napaka pri prevajanju (pi_binary nedefiniran, iz napol dokončanega

preimenovanja) je dosegla main, ker je bilo preverjanje preskočeno _in_

neuveljavljeno. Ista revizija je ugotovila, da sta bili obe preverjanji takrat

dejansko rdeči na main:

padlo za vsakogar, ki bi ga zagnal.

Oboje je bilo spravljeno v zeleno, zato je preverjanje zdaj dejansko

zagonljivo. Nauk: preverjanje, ki ga nihče ne poganja (in je tako ali tako

rdeče), je korenski vzrok, da odmik doseže main — bolj kot vsak posamezen

spodrsljaj pri poimenovanju.

Odnos do tega wikija

Imenik naming-decisions + wiki-lint --strict sta

_pomenska_ protiutež ci-checks.sh: prevajalnik/clippy ujameta zlomljeno

_kodo_, ne pa dokumenta, ki še vedno opisuje staro zasnovo, ali imena, ki je

odneslo. Wiki lint pokriva to vrzel. Zdaj je del obveznega preverjanja — napaka

odmika blokira potisk, enako kot opozorilo clippy.

Glej tudi