mirror of
https://github.com/linuxserver/Heimdall.git
synced 2026-08-07 07:16:13 +00:00
5247349d33
CI ran `yarn && yarn dev` with no committed yarn.lock, so every run resolved the latest matching versions and dependency drift broke the pipeline in two independent ways: - select2 4.1.0 added engines.node ">=24" but the runner used node 22, so `yarn install` failed outright on every pull request. - webpack 5.108 removed lib/SizeFormatHelpers, which laravel-mix 6 still requires, so `yarn dev` would have failed the build regardless of node. Switch the workflow to `npm ci`, which installs the exact, known-good versions already pinned in package-lock.json (select2 4.0.13, webpack 5.100.1) and is verified to build and lint cleanly. Pin the runner to node 24 via actions/setup-node so the toolchain is explicit rather than tracking the runner default. Also pin select2 to ~4.0.13 in package.json so a future `npm install` cannot pull the incompatible 4.1.0 back in.
33 lines
973 B
JSON
33 lines
973 B
JSON
{
|
|
"private": true,
|
|
"scripts": {
|
|
"dev": "npm run development",
|
|
"development": "npx mix",
|
|
"watch": "npx mix watch",
|
|
"watch-poll": "npx mix watch -- --watch-options-poll=1000",
|
|
"hot": "npx mix watch --hot",
|
|
"prod": "npm run production",
|
|
"production": "npx mix --production",
|
|
"lint": "eslint 'resources/assets/js/*'"
|
|
},
|
|
"devDependencies": {
|
|
"bootstrap-sass": "^3.4.3",
|
|
"eslint": "^8.28.0",
|
|
"eslint-config-airbnb-base": "^15.0.0",
|
|
"eslint-config-prettier": "^8.5.0",
|
|
"eslint-plugin-import": "^2.26.0",
|
|
"eslint-plugin-prettier": "^4.2.1",
|
|
"jquery": "^3.6.3",
|
|
"laravel-mix": "^6.0.49",
|
|
"prettier": "^2.8.1",
|
|
"sass": "^1.56.1",
|
|
"sass-loader": "13.*",
|
|
"webpack": "^5.100.1",
|
|
"webpack-cli": "^6.0.1"
|
|
},
|
|
"dependencies": {
|
|
"select2": "~4.0.13",
|
|
"sortablejs": "^1.15.0"
|
|
}
|
|
}
|