Skip to content

Commit

Permalink
ci: fix the release github workflow
Browse files Browse the repository at this point in the history
This workflow was failing whenever there was a minor release to wrangler
and a patch release to a package that depended upon wrangler.
It was caused by a bug in npm that was resolved in v8.5.0.
See npm/cli#4379 and npm/cli#4371.
The error looks like: `No matching version found for wrangler@^2.15.0.`
  • Loading branch information
petebacondarwin committed Apr 6, 2023
1 parent ccae0e4 commit 66dd51c
Showing 1 changed file with 10 additions and 1 deletion.
11 changes: 10 additions & 1 deletion .github/changeset-version.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,13 @@ const { execSync } = require("node:child_process");
// This is a workaround until this is handled automatically by `changeset version`.
// See https://github.com/changesets/changesets/issues/421.
execSync("npx changeset version");
execSync("npm install --package-lock-only");

// HACK: run a newer version of npm that can update package-lock.json using local dependencies.
// See https://github.com/npm/cli/issues/4379 and https://github.com/npm/cli/pull/4371.
// The error looks like: `No matching version found for wrangler@^2.15.0.`
if (!process.version.startsWith("v16")) {
throw new Error(
"You have updated node version and so you must now remove the hack below!"
);
}
execSync("npx -y npm@8.5.0 install --package-lock-only");

0 comments on commit 66dd51c

Please sign in to comment.