Skip to content

Ik wil een check toevoegen voor mijn nieuwe UI5-app ​

Je project begon als CAP-backend. Vandaag heb je er een UI5-app aan toegevoegd. Spexso's static-checks-gate gaat die XML-views niet vanzelf valideren — je moet één keer een check registreren. Duurt 20 seconden.

Wanneer doe je dit? ​

  • Je voegt een nieuwe app-folder toe (UI5, React, ...).
  • Je voegt een nieuwe file-type toe waarvoor een linter bestaat (.cds, .properties, ...).
  • Spexso heeft jou tijdens een builder-task een nudge gegeven: "💡 You added .view.xml files but no static check covers them."
  • Je twijfelt of de huidige checks compleet zijn.

Stappen ​

  1. Run het commando in je project:

    /spexso-checks
  2. Spexso scant het project opnieuw en vergelijkt met .spexso/config.json → staticChecks. Voor een nieuwe UI5-app krijg je iets als:

    Current checks: [npx tsc --noEmit, npx cds compile srv --to json]
    
    Detected new since last config:
    ✚ npx ui5lint {files}     (app/admin/webapp/view/Plugins.view.xml exists)
    
    Add the new ones? [a] accept all  [e] edit list  [s] skip
  3. Druk a om te accepteren. Spexso schrijft de gemergde lijst naar .spexso/config.json. Geen commit — dat doe jij zelf wanneer je klaar bent.

  4. Volgende /spexso-build-run gebruikt de nieuwe check automatisch.

Wat als spexso jouw tool niet detecteert? ​

lib/static-checks.js detecteert een vaste set tools (ui5lint, tsc, eslint, xs-security, cds compile). Andere tools zijn welkom — edit .spexso/config.json rechtstreeks:

json
{
  "staticChecks": [
    "npx ui5lint {files}",
    "npx tsc --noEmit",
    "npx my-custom-linter {files}"
  ]
}

JSON-array van shell-commands. Optionele {files}-placeholder voor changed-files-only scope.

Wat als ik een check wil weghalen? ​

Edit .spexso/config.json direct. Spexso voegt alleen toe — verwijdert nooit. Wil je een check uitschakelen voor één run? Haal hem tijdelijk uit de array.

Recipes per stack ​

Zie docs/design/static-checks.md voor de complete tabel: CAP+UI5, CAP-only, React, plain TS, Build Work Zone.

Tips ​

  • Voeg een check toe op het moment dat je de nieuwe file-type voor het eerst commit. Niet uitstellen — anders glipt de eerste echte fout door.
  • Doe /spexso-checks periodiek (één keer per sprint) om te kijken of je nieuwe tools hebt geïntroduceerd zonder check.
  • De builder geeft een nudge wanneer hij nieuwe file-extensions ziet zonder dekking. Negeer die nudge niet.