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 preverjanjstrež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:
clippy -D warningsje padel na predobstoječem lintu → Rust preverjanje bi
- markdown preverjanje je padlo na prettier-umazanih dokumentih.
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.