Přeskočit obsah

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/changes a 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í.