majordomus distribution validate
Každá invariantní vlastnost modelu a záznamů o release; exit 10 s pojmenováním každého porušení
majordomus distribution validate
Použití
majordomus distribution validate [OPTIONS]Argumenty
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Každý invariant modelu a záznamů o release
Odmítne duplicitní id nebo triple cíle, dva cíle odvozující jeden název artefaktu, cíl pro Linux bez knihovny C, publikovaný cíl bez čeho jej sestavit, nesestavený cíl bez zaznamenaného důvodu, základní URL, které není HTTPS, a záznam o release, který chybí podporovaný cíl, přejmenuje artefakt nebo jej obslouží z jiného hostitele. Skončí s kódem 10 a pojmenuje každé porušení.
$ majordomus distribution validateCo tvrdí: skončí kódem 0; vypíše distribuci.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
Odkud to pochází
Deklarováno jednou v apps/majordomus-cli/src/cli.rs: clap pro strukturu, typovaná metadata v Rustu vedle něj pro příklady. Tato stránka, majordomus distribution validate --help, docs/generated/cli.md a docs/generated/cli.json jsou projekce této jediné deklarace.
Celá příkazová řádka na jedné stránce: stránka příkazové řádky registru. Životní cyklus úlohy (init, start, finish, doctor, ...) patří nástroji shell, jinému programu: Příkazy a jeho specifikace.