Přeskočit na obsah

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.

Syntaxe

majordomus doctrine [status|list|show <id>] [--json]

Životní cyklus

  1. Nastavit
  2. Začít
  3. Pracovat
  4. Ověřit
  5. Uzavřít
  6. Prozkoumat

Další příkazy v této fázi:doctor, watch, history, search, version, knowledge, rules, bench, archive.

Čte

  • .ai/repo/rules/
  • lib/

Zapisuje

Nic. Tento příkaz je jen pro čtení.

Návratové kódy

Jen kódy, které tento příkaz může vrátit. Úplný kontrakt je na indexu příkazů.

  • 0 ok
  • 2 použití
  • 10 kontrakt nesplněn
  • 12 chybějící artefakt
  • 13 interní 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 counts
majordomus doctrine list         id, class, validator, enforcing commands
majordomus 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.

Záruky, které tento příkaz nese

Prohledává názvy a popisy všech stránek, které tento web publikuje.