Use when updating the Electron version in the RStudio repository, e.g. bumping to a new release
Updates the pinned Electron version across the RStudio codebase and verifies the result.
The user provides the target Electron version (e.g. 39.8.4).
NEWS.mdFind the ### Dependencies section and update the Electron version line:
- Electron <NEW_VERSION>
src/node/desktop/package.json and lockfileRun from src/node/desktop:
cd src/node/desktop && npm install --save-dev --save-exact electron@<NEW_VERSION>
The --save-exact flag is required — Electron must be pinned to an exact version (e.g. "electron": "39.8.5", not "^39.8.5"). This prevents uncontrolled upgrades across major/minor versions.
This updates both package.json and package-lock.json in one step. Confirm the command exits successfully (exit code 0). If it fails, report the error and stop.
After the install, verify that:
package.json has the exact version with no ^ or ~ prefix.package-lock.json contains the new Electron version.The lockfile must be included in the commit — if it drifts from the manifest, npm ci in CI will fail.
Run from src/node/desktop:
cd src/node/desktop && npm test
Confirm the command exits successfully. If tests fail, report the failures and stop.
Report that the Electron version has been updated and both npm i and npm test passed.