mirror of
https://github.com/screenci/screenci.git
synced 2026-09-19 08:57:46 +08:00
70f51674a3
Install the dev dependencies that share install flags (@playwright/test, @types/node, @playwright/cli) in a single command, keeping screenci separate since pnpm needs --allow-build=ffmpeg-static. Resolves the dependency graph twice instead of four times. Make the generated island pnpm-workspace.yaml version-aware: pnpm 11 removed onlyBuiltDependencies in favour of allowBuilds, so a flagless pnpm install on pnpm 11 silently skipped the ffmpeg-static build. Resolve the pnpm version before writing the workspace file and emit the matching approval key. Add a pnpm 10 + 11 CI job (scripts/assert-ffmpeg-built.js) that runs init and asserts the ffmpeg-static binary built, including a flagless reinstall that relies only on the generated workspace approval.