Tato stránka byla automaticky přeložena z angličtiny, jediného jazyka, ve kterém se tento web píše. Číst originál.
majordomus doctrine
Která pravidla se vynucují, čím a zda je každé skutečně zapojené.
Která pravidla se vynucují, čím a zda je každé skutečně zapojené.
jen pro čtení
systém
--json
Registr se dodává s nástrojem, ne s repozitářem. Doktrína je výrok o tom, jak se Majordomus chová; repozitář nástroj konfiguruje, aniž by ho předefinoval.
Jen kódy, které tento příkaz může vrátit. Úplný kontrakt je na indexu příkazů.
0ok
2použití
10kontrakt nesplněn
12chybějící artefakt
13interní chyba
Co se vynucuje a zda je to zapojeno
Registr se dodává s nástrojem, ne s repozitářem: doktrína je výrok o tom, jak se Majordomus chová, a repozitář nástroj konfiguruje, aniž by jej předefinovával. Každý počet, který tento příkaz vypíše, je odvozen z registru a zdroje, nikdy ne zapsán.
Shrnutí
registr přítomen
ano
Pro tento repozitář platí
# A repository with Majordomus installed and projections generated, and one commit of work.
"$MJ" init >/dev/null
"$MJ" update >/dev/null
mkdir -p lib docs
echo a > lib/a
echo d > docs/d
git add . && git commit -qm base
Spustit
$ majordomus doctrine status
Výstup obsahuje
doktrína
ukončení0
Deklarované, blokující, doporučující, nezapojené a nepokryté, každé vypočtené v okamžiku dotazu. Číslo zapsané v dokumentu zastará; číslo odvozené z registru ne.
Jeden řádek na pravidlo
registr přítomen
ano
Pro tento repozitář platí
# A repository with Majordomus installed and projections generated, and one commit of work.
"$MJ" init >/dev/null
"$MJ" update >/dev/null
mkdir -p lib docs
echo a > lib/a
echo d > docs/d
git add . && git commit -qm base
Spustit
$ majordomus doctrine list
Výstup obsahuje
majordomus.scope-integrity
blokující
ukončení0
Každá doktrína se svou třídou, validátorem, který o ní rozhoduje, a příkazy, které ji vynucují. Pravidlo bez validátoru, nebo validátor, který žádný příkaz nedosáhne, je to, co `doctor` odmítá.
Podpříkaz, který nemá
registr přítomen
ano
Pro tento repozitář platí
# A repository with Majordomus installed and projections generated, and one commit of work.
"$MJ" init >/dev/null
"$MJ" update >/dev/null
mkdir -p lib docs
echo a > lib/a
echo d > docs/d
git add . && git commit -qm base
Spustit
$ majordomus doctrine explain
Výstup obsahuje
neznámý podpříkaz
ukončení2
Exit 2 je USAGE. Překlep v podpříkazu se odmítne, místo aby se bral jako výchozí, takže skript se nemůže potichu ptát na něco jiného, než zamýšlel.
Reference
Ohlásit, která pravidla se zde vynucují, čím a zda jsou zapojena. Pouze pro čtení.
Čte: efektivní sadu pravidel repozitáře (.ai/repo/rules/vendor/majordomus/ a .ai/repo/rules/project/, vyřešenou tak, jak ji řeší majordomus rules list), lib/, docs/CLAIMS.yaml. Zapisuje: nic.
majordomus doctrine [status] derived countsmajordomus doctrine list id, class, validator, enforcing commandsmajordomus doctrine show <id> the full record for one doctrine, and the rule file it lives in
Behaviour:
status vypíše, kolik doktrín je deklarováno, kolik jich blokuje, kolik je advisory, kolik jmenuje neexistující validátor a kolik jmenuje neexistující testovací soubor. Každé číslo se odvozuje na místě; žádné se neukládá.
list vypíše jeden řádek na doktrínu.
show <id> vypíše záznam, včetně toho, která tvrzení podpírá, testů, které ho dokazují, pravidel, na kterých závisí, souboru pravidel, v němž žije, a souboru, který definuje jeho validátor. Neznámé id skončí kódem 12. Id doktríny je id jejího pravidla, majordomus.<name> pro základní.
Sada pravidel, která se nevyřeší, skončí s 10 a důvodem; nic se nevypíše částečně.
Skončí s kódem 0, když nechybí žádný validátor ani testovací soubor, jinak s 10. Zda vynucování skutečně funguje, je silnější otázka a odpovídá na ni majordomus doctor.
Důkazy
Každý případ níže běží v CI na Linuxu i macOS. Web se odmítne sestavit, pokud veřejný příkaz nemá behaviorální případ, negativní případ nebo ukázku.