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.

Plán

milníky jsou specifikace výsledků a úkoly jsou prováděcí smlouvy; stav, vlny provádění a další připravený úkol se odvozují z grafu závislostí a nikdy se neukládají

milníky jsou specifikace výsledků a úkoly jsou prováděcí smlouvy; stav, vlny provádění a další připravený úkol se odvozují z grafu závislostí a nikdy se neukládají

Kde to žije

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

majordomus plan

Model milníků a úkolů — ověřte ho, přečtěte ho a proveďte jím jeden úkol.

  • mění stav
  • --json
majordomus plan <subcommand> [options]

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

plan čte kanonický projektový model a posouvá jím jeden úkol. Stav se nikdy neukládá — odvozuje se z toho, co bylo o úkolu zaznamenáno, a ze stavu jeho závislostí. Každý scénář zde se provádí proti skutečnému binárnímu souboru pomocí test/cases/34_command_fixtures.sh.

Pro tento repozitář platí

# Installed, with a canonical project model carrying one milestone and two issues, the
# second depending on the first. The helpers come from test/lib.sh, which the fixture
# runner has already sourced.
. "$FIXTURE_SETUP/installed.sh"
pj_init
pj_milestone M000
pj_issue I0001 M000
pj_issue I0002 M000 I0001

Spustit

$ majordomus plan validate

Výstup obsahuje

  • milestone
  • issue
  • 0 selhání

ukončení 0

Schémata, odkazy, graf závislostí a konzistence stavů v jednom průchodu. Klíč, který nikdo nečte, je zde chyba ze stejného důvodu jako v politice: nečtené pole je přesvědčení, které nic nekontroluje.

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 plan validate

Výstup obsahuje

  • žádný kanonický projektový model

ukončení 12

Kód 12 je MISSING_ARTIFACT: repozitář není nastaven pro model projektu, což je jiná skutečnost než model, který se nepodaří parsovat.

Pro tento repozitář platí

# Installed, with a canonical project model carrying one milestone and two issues, the
# second depending on the first. The helpers come from test/lib.sh, which the fixture
# runner has already sourced.
. "$FIXTURE_SETUP/installed.sh"
pj_init
pj_milestone M000
pj_issue I0001 M000
pj_issue I0002 M000 I0001

Spustit

$ majordomus plan ready

Výstup obsahuje

  • I0001

ukončení 0

I0002 závisí na I0001, takže připraven je jen I0001. Připravenost se odvozuje z grafu, a ne štítkuje na úkolu, takže se nemůže rozcházet se závislostmi.

Pro tento repozitář platí

# Installed, with a canonical project model carrying one milestone and two issues, the
# second depending on the first. The helpers come from test/lib.sh, which the fixture
# runner has already sourced.
. "$FIXTURE_SETUP/installed.sh"
pj_init
pj_milestone M000
pj_issue I0001 M000
pj_issue I0002 M000 I0001

Spustit

$ majordomus plan blocked

Výstup obsahuje

  • I0002

ukončení 0

Doplněk připravenosti, který jmenuje závislost, a ne jen skutečnost, že je blokováno — užitečná otázka je, co dokončit první.

Pro tento repozitář platí

# Installed, with a canonical project model carrying one milestone and two issues, the
# second depending on the first. The helpers come from test/lib.sh, which the fixture
# runner has already sourced.
. "$FIXTURE_SETUP/installed.sh"
pj_init
pj_milestone M000
pj_issue I0001 M000
pj_issue I0002 M000 I0001

Spustit

$ majordomus plan explain

Výstup obsahuje

  • plan

ukončení 2

Kód ukončení 2 je USAGE. Překlepnutý podpříkaz se odmítne, místo aby se bral jako výchozí, takže skript se nemůže mlčky zeptat na jinou otázku, než zamýšlel.

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.