Integrace: AI agenti, CI, Git hooky a editory
Coding standard, který se spouští, jen když si na něj někdo vzpomene, pomalu vyprchá. DressCode může
běžet na čtyřech místech, od chvíle, kdy kód vzniká, po chvíli, kdy se slučuje, a na každém dělá jinou práci.
Všechna čtyři čtou tentýž dresscode.neon, takže agent, editor, hook i server měří kód stejným
metrem.
Čtyři místa, jedna konfigurace
| kde | kdy se spustí | co udělá | jak to nastavit |
|---|---|---|---|
| AI agent | po každé úpravě PHP souboru | opraví soubor a řekne agentovi, co se v něm změnilo | AI agenti |
| editor | při uložení souboru | naformátuje soubor tak, jak by to udělal dresscode fix |
Editory a IDE |
| Git hook | před commitem | zkontroluje jen soubory, které jdou do commitu, a dokud jsou čisté, nic nevypíše | Git hooky |
| CI | při každém pushi | spustí dresscode check a při nálezu job selže; na GitHubu se nálezy ukážou přímo u řádků v pull
requestu |
Průběžná integrace |
První dvě místa opravují kód už při psaní, takže se většina nálezů k nikomu ani nedostane. Zbylá dvě jen
kontrolují: zastaví kód, který proklouzl, a opravu nechají na vývojáři. Každé místo potřebuje nainstalovaný DressCode
a dresscode.neon v kořeni projektu. Instalaci popisuje Začínáme s DressCode a jak napsat konfiguraci podle kódu,
který už máte, ukazuje Formátování kódu krok za krokem.
Čím začít
Pokud nastavíte jen jedno, nastavte CI. Je to jediné místo, které nikdo nepřeskočí: hook se dá obejít příkazem
git commit --no-verify a editor se nastavuje na každém počítači zvlášť, kdežto CI zkontroluje každý push
od každého. Pak bych přidal formátování při uložení v editoru, protože s ním většinu nálezů vůbec
neuvidíte.
Pokud část kódu píše AI agent, dejte plugin i jemu. Agent píše rychle a po svém a bez pluginu byste po každém jeho úkolu opravovali styl. S pluginem DressCode opraví každý soubor hned po úpravě a agent se dozví, co se změnilo, takže jeho další úprava nezakopne o text, který už v souboru není.
Git hook je poslední krok a hodí se týmu, který chce nález zachytit dřív, než se dostane na server. Dokud je kód čistý, nic nestojí, protože nic nevypíše.