majordomus offload
Běh derive větve na jiném stroji, který repozitář deklaruje (.ai/repo/offload/), v pořadí tohoto stroje: hostitelé a jejich limity, sonda, která pojmenuje hostitele, jejž by derive vzal, a samotný derive — svazek dovnitř, FIFO fronta na hostiteli, vlastní build adresář, svazek zpět, staged a nikdy necommitnutý
majordomus offload
Použití
majordomus offload [OPTIONS] <COMMAND>Tento příkaz seskupuje příkazy níže a sám se nespouští, proto nemá příklad.
Příkazy
- majordomus offload hosts Deklarované hostitele a jejich limity, frontu a vzdálené rozvržení tak, jak je uvádí deklarace; nečte žádného hostitele. Repozitář, který žádné nedeklaruje, to řekne a skončí s 0
- majordomus offload probe Změří každého deklarovaného hostitele — volné místo, běžící nebo čekající derive — a pojmenuje toho, který by derive převzal; exit 12, když ho nemůže převzít žádný
- majordomus offload derive Odvodí worktree na deklarovaném hostu a stageuje, co změnil; nic se necommituje ani nepushuje. Exit 2 při nesledovaném souboru nebo nevyřešeném mergi, 10 když derive selže, 11 když smaže sledovaný soubor, 12 když ho nemůže převzít žádný host, 75 když vyprší čekání ve frontě
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) |
| --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)
|
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 --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.