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.

Vrstva

jeden přenosný adresář .ai/, čitelný bez nástroje: .ai/repo/ je sledovaný a kanonický, .ai/local/ je vlastní tohoto checkoutu a ignorovaný; doctor dokazuje, že se manifest vyřeší, každá sekce, kterou jmenuje, existuje a nic pod local/ není sledováno

jeden přenosný adresář .ai/, čitelný bez nástroje: .ai/repo/ je sledovaný a kanonický, .ai/local/ je vlastní tomuto checkoutu a ignorovaný; doctor dokládá, že se manifest vyřeší, každá sekce, kterou jmenuje, existuje a nic pod local/ není sledováno

Kde to žije

Stav, který vlastní

Příkaz, který na to působí

majordomus init

Vytvoří vrstvu .ai/ v tomto repozitáři a odmítne přepsat existující.

  • generated-output-mutating
majordomus init [--extend] [--personal | --shared]

Podívat se, jak odmítá a jak přijímá

init je jediný příkaz, který běží dřív, než vrstva .ai/ existuje. Zaseje manifest, politiku, profily, vendorovanou základní sadu pravidel a prázdné sekce z kostry a nikdy se nedotkne .ai/local/.

Pro tento repozitář platí

# An empty git repository: no AI layer at all.
git commit -q --allow-empty -m base 2>/dev/null || true

Spustit

$ majordomus init

Výstup obsahuje

  • ^created$
  • .ai/repo/policy.yaml
  • next: majordomus update

ukončení 0

Kostra se zkopíruje, přidá se řádek ignorování pro .ai/local/ a vypíšou se dva řádky hooků, které politika potřebuje, spolu s příkazem, který ověří, že byly přidány. init hooky sám neinstaluje.

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 init

Výstup obsahuje

  • již existuje

ukončení 15

Kód 15 je ODMÍTNUTO, ne chyba. Přepsat politiku, kterou někdo upravil, je přesně ten druh tichých ztrát, jemuž má tento nástroj zabránit, takže se zastaví a jmenuje příznak, který přidává bez přepisování.

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 init --extend

Výstup obsahuje

  • není co přidat

ukončení 0

--extend doplní jen soubory, které vrstvě chybí, a nic nepřepisuje. Na úplné vrstvě to řekne; soubory pod .ai/repo/ patří repozitáři od okamžiku, kdy vznikly.

Co to vynucuje

Co je zaručeno

Okamžiky, na které to odpovídá

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