Co to znamená
Když doctor, check, watch nebo finish hlásí selhání nebo drift, řádek končí [reproduce: <command>] — shellovým příkazem, kterým člověk uvidí tentýž fakt bez Majordomus. Zjištění, které nelze nezávisle reprodukovat, se považuje za chybu v Majordomus.
Princip
Každý nález prochází jednou tiskárnou v lib/common.sh, která bere úroveň, kategorii, předmět, zprávu a příkaz k reprodukci. S --json vychází stejná pole jako jeden objekt JSON na řádek, takže na ně může skript reagovat.
Jak to vidět
majordomus doctor
# FAIL wiring finish-on-push — hook .git/hooks/pre-push does not exist [reproduce: ls -l .git/hooks/pre-push]
majordomus --json doctor | head -1Co nepokrývá
Informační řádky (INFO) smějí vynechat příkaz k reprodukci, když není co reprodukovat.
Proč existuje
Každý audit v původním prostředí — včetně toho, který uklidil ostatní — obsahoval alespoň jedno nepravdivé tvrzení, které odhalil až nezávislý druhý čtenář. Nález, který si můžete sami zopakovat, nepotřebuje, aby se mu věřilo.