Sprint Build (Dev + QA Agents)¶
Vstupy¶
- Schválené specifikace/delta
- Sprint backlog
Pravidla pro kód¶
PHPStan¶
Každý modul má vlastní pravidla v autoerp/<modul>/phpstan/. Vyber konfiguraci podle cílové EspoCRM verze (např. phpstan/phpstan-9.1.9.neon, phpstan/phpstan-8.4.2.neon). Spouštěj s parametrem --configuration a respektem k custom pravidlům (BindService, EntityManager return types).
PHPUnit¶
Pokud modul obsahuje phpunit.xml, běžet před merge. Testy doplňuj při dopadech na logiku.
Frontend lint¶
Autocrm a FE části mají package.json (npm run lint, npm run lint:js, npm run lint:css). Používej stejné Node/NPM verze jako v souboru.
Style/format¶
Drž se existujících ESLint/Stylelint/Prettier konfigurací. Nezaváděj nové nástroje bez návrhu v openspec change.
Gating pravidla¶
- Žádný merge bez: správný PHPStan profil, testy, lint.
- U každého MR zaznamenej, jaká konfigurace a verze EspoCRM byla použita.
- Pokud je třeba nová pravidla (např. pro frontend), založ RFC v
openspec/changesa přidej je do build pipeline modulu.
Checklist build¶
- [ ] PHPStan běžel s konfigurací pro cílovou EspoCRM verzi (uveď soubor)
- [ ] PHPUnit testy (pokud existují) proběhly
- [ ] Frontend lint (Autocrm/FE) proběhl
- [ ] CI joby jsou zelené
- [ ] Konfigurace a verze EspoCRM je zaznamenána v MR
➡️ Pokračujte na Testování.