diff --git a/.github/workflows/verify-build.yml b/.github/workflows/verify-build.yml new file mode 100644 index 0000000..03b4a52 --- /dev/null +++ b/.github/workflows/verify-build.yml @@ -0,0 +1,28 @@ +name: Verify build + +on: + pull_request: + branches: [main] + push: + branches: [main] + +permissions: + contents: read + +concurrency: + group: verify-build-${{ github.ref }} + cancel-in-progress: true + +jobs: + verify: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 + with: + node-version: 20 + cache: npm + - run: npm ci + - run: npm test + - run: npm run build + - run: npm run verify:build diff --git a/docs/codebase-summary.md b/docs/codebase-summary.md index 3a1ac49..9f562bc 100644 --- a/docs/codebase-summary.md +++ b/docs/codebase-summary.md @@ -46,7 +46,9 @@ |------|---------| | `svelte.config.js` | adapter-static (HTML export), dual basePath via BUILD_PROFILE env, SvelteKit PWA plugin config. | | `vite.config.js` | Tailwind + SvelteKit + PWA plugins. codeserver HMR config (port, allowedHosts, hmr). | -| `package.json` | SvelteKit 2, Svelte 5 (runes), Tailwind 4, Vite, @vite-pwa/sveltekit. Scripts: dev, dev:codeserver, build, build:gh, lint, test, test:watch. | +| `package.json` | SvelteKit 2, Svelte 5 (runes), Tailwind 4, Vite, @vite-pwa/sveltekit. Scripts: dev, dev:codeserver, build, build:gh, lint, test, test:watch, verify:build. | +| `scripts/verify-build-inline-scripts.mjs` | Post-build CSP guard. Counts inline `