ci: enforce lint coverage and Node LTS quality gates

This commit is contained in:
NuklearRabbit
2026-07-29 16:27:16 +02:00
parent a7ab2d6cc8
commit 8e580a0b13
7 changed files with 1494 additions and 8 deletions
+8 -2
View File
@@ -10,6 +10,8 @@
"dev": "electron . --dev",
"demo": "node scripts/serve-demo.mjs",
"test": "node --test tests/*.test.mjs",
"lint": "eslint .",
"coverage": "c8 --check-coverage --lines 55 --functions 55 --branches 45 --statements 55 node --test tests/*.test.mjs",
"verify": "node scripts/verify.mjs",
"dist:win": "electron-builder --win nsis portable && node scripts/write-release-checksums.mjs && node scripts/prune-dist.mjs",
"dist:linux": "electron-builder --linux AppImage && node scripts/prune-dist.mjs",
@@ -20,11 +22,15 @@
"deployments:audit": "electron scripts/audit-installed-deployments.cjs",
"release:binary": "electron scripts/publish-binary-release.cjs",
"manifest": "node scripts/generate-source-manifest.mjs",
"check": "npm run verify && npm test"
"check": "npm run verify && npm run lint && npm test",
"quality": "npm run check && npm run coverage"
},
"devDependencies": {
"@eslint/js": "9.39.5",
"c8": "10.1.3",
"electron": "43.2.0",
"electron-builder": "26.15.3"
"electron-builder": "26.15.3",
"eslint": "9.39.5"
},
"build": {
"appId": "be.jenscaers.forgeflow",