majordomus offload derive
Odvodit worktree na deklarovaném hostiteli a připravit k commitu, co změnil; nic se nekomituje ani nepushuje. Kód 2 při nesledovaném souboru nebo nevyřešeném merge, 10 když derivace selže, 11 když smaže sledovaný soubor, 12 když ji nemůže převzít žádný hostitel, 75 když vyprší čekání fronty
majordomus offload derive
Použití
majordomus offload derive [OPTIONS] [WORKTREE]Argumenty
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| <WORKTREE> | <WORKTREE> | . | Worktree k odvození |
| --host | <HOST> | — | Deklarovaný hostitel, podle id nebo adresy, místo toho, který zvolí sonda |
| --keep | flag | — | Ponechat worktree hostitele po derive (ve výchozím stavu se odstraní; worktree neúspěšného derive se vždy ponechá) |
| --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) |
| --declaration | <FILE> | — | Přečíst tento soubor deklarace derive-offload místo souboru repozitáře (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Derive, který nemá kam jít, je odmítnut dřív, než se cokoli přesune
Odešle worktree tak, jak je, na deklarovaný hostitel jako git bundle, počká na řadu ve FIFO frontě hostitele, odvodí v samostatném build adresáři a zaindexuje soubory, které odvození změnilo; nic se necommituje ani nepushuje. Bez deklarovaného hostitele odmítne s kódem 12 dřív, než přečte worktree, na cokoli se připojí nebo zapíše ref.
$ majordomus offload derive .Co tvrdí: exit 12.
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 offload derive --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.