# Kwaliteitspoort op elke push naar main: exact dezelfde vier stappen als
# `npm run poort` lokaal. Zo worden regressies door de CI gevangen zonder dat
# een AI-sessie ze hoeft te herdiagnosticeren, en is een groene main een
# betrouwbaar vertrekpunt voor elke volgende (bouw)sessie.
name: CI
on:
  push:
    branches: [main]
  pull_request:

# Meerdere agents pushen kort na elkaar naar main: annuleer verouderde runs
# zodat de wachtrij niet aangroeit en de recentste push het snelst signaal
# geeft (elke push bevat de vorige toch al, dankzij de rebase-flow).
concurrency:
  group: ci-${{ github.ref }}
  cancel-in-progress: true

jobs:
  poort:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: actions/setup-node@v4
        with:
          node-version: 22
          cache: npm
      - run: npm ci
      - run: npm run poort
