Add biome + rolldown + lightningcss build pipeline for JS/CSS bundling & minification

- package.json with biome, rolldown, lightningcss devDependencies  
- biome.json: add CSS formatter support
- scripts/build-css.mjs: lightningcss resolves @import chain, bundles/minifies CSS  
- scripts/build-js.mjs: rolldown per-entry JS bundling (no code splitting)
- scripts/build.mjs: orchestrator for both CSS + JS
- scripts/check-build.mjs: staleness checker for CI/deploy guard
- justfile: add build, build-css, build-js, build-install, build-check recipes
- justfile: deploy recipe now runs build before deploy-code
- head.php + form-page.php: use dist/base.min.css instead of style.css
- All controllers + FormBootstrap: reference dist/*.min.{css,js}
- admin footer: load admin.min.js for all admin pages
- repertoire: use public.min.js instead of individual app JS files
- Fix stray '}' syntax error in admin.css line 305
- .gitignore: add app/public/assets/dist/
This commit is contained in:
Pontoporeia
2026-06-24 13:09:44 +02:00
parent e74f9210c5
commit 20fe4b6c8c
29 changed files with 1391 additions and 46 deletions

View File

@@ -32,12 +32,37 @@ stop:
logs:
@tail -n 20 error.log 2>/dev/null || echo "no error log"
# ============================================================================
# Build (JS/CSS bundling & minification)
# ============================================================================
[group('build')]
build:
@node scripts/build.mjs
[group('build')]
build-css:
@node scripts/build-css.mjs
[group('build')]
build-js:
@node scripts/build-js.mjs
[group('build')]
build-install:
@npm ci
[group('build')]
build-check:
@echo "Checking if build output is up to date…"
@node scripts/check-build.mjs
# ============================================================================
# Deploy
# ============================================================================
[group('deploy')]
deploy: deploy-code deploy-deps deploy-migrate
deploy: build deploy-code deploy-deps deploy-migrate
@just deploy-env
@just deploy-verify-permissions
@echo ""