Druhá polovina check
./blog.sh check přečte celý archiv a řekne, co je špatně: média, o která si příspěvek říká a nemá je, odkazy na adresy, na kterých nic neodpovídá, dva příspěvky, které by se servírovaly na jedné adrese. Až do 1.3 tam to končilo – seznam nálezů a návratový kód, s opravou ponechanou tobě a textovému editoru.
--repair to projde s tebou
check --repair je druhá polovina kontroly: ke každému nálezu nabídne tu jednu opravu, kterou nález dovoluje – starou adresu zapsanou do redirect_from cílového příspěvku, relativní odkaz přepsaný na adresu, kterou míní, osiřelý soubor přesunutý do koše. Nic se nepoužije bez stisku klávesy, nic se nemaže rovnou a nález bez zjevné odpovědi – dva příspěvky v kolizi, obrázek, který posoudí jen člověk – se ukáže a přeskočí, místo aby se hádal.
Osvědčil se dřív, než vyšel: na skutečném archivu snížil 238 nálezů na 42 a 21 oprav, které navrhl, se jedna k jedné shodovalo s tím, co už člověk rozhodl ručně.
--json říká všechno
Obrazovka ukáže dvacet od každého druhu a zbytek sečte – správně pro čtení, k ničemu pro skript. check --json vypíše každý nález, bez stropu, každý s druhem a daty, takže cokoli, co chce jednat – migrační skript, report z cronu – pracuje z týchž skutečností, které obrazovka shrnuje.
A check sám zpřísněl
Pravidlo za novými nálezy je jedna věta: archiv, který check prohlásí za zdravý, musí být takový, na kterém sestavení poběží. Soubor, který se nedá rozebrat, datum, které nic nepřečte, text, který není seznam bloků, slug, který není jeden segment cesty – každé z toho je teď nález, protože každé z toho je sestavení, které se zastaví. Jediný nástroj, jehož úkolem je říkat opak, už o žádném z nich neříká „zdravý".

Komentáře