# Vérifie que le build production (VitePress + Slidev) réussit sans lancer les E2E name: Build on: push: branches: [main, master, develop] pull_request: workflow_dispatch: concurrency: group: build-${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true jobs: production-build: name: Build statique runs-on: ubuntu-latest timeout-minutes: 15 steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: node-version: '22' cache: npm - run: npm ci - name: Build (sync + VitePress + decks Slidev) run: npm run build - name: Tests layout dist/ run: node --test tests/dist-layout.test.mjs - name: Archive dist/ (aperçu) uses: actions/upload-artifact@v4 with: name: dist path: dist/ retention-days: 3