From 62bce642757454630341df504b8b9ee51f1332da Mon Sep 17 00:00:00 2001 From: Zoltan Kochan Date: Wed, 25 Mar 2026 13:59:54 +0100 Subject: [PATCH] fix: extract pnpm version from packageManager field instead of returning undefined (#216) When packageManager is set to e.g. "pnpm@9.1.0+sha...", strip the "pnpm@" prefix and any "+sha..." hash suffix so the action installs the correct version. Previously returning undefined caused failures on Windows. --- dist/index.js | Bin 1427862 -> 1427908 bytes src/install-pnpm/run.ts | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/dist/index.js b/dist/index.js index 0319f354f6bdc5a38ff05203efb9130d28ed9731..885a0c2fab92195032967742fa2eade0516baac2 100644 GIT binary patch delta 118 zcmbO>IsC}v@P-z~7N!>F7M2#)7Pc1l7LFFq7OocV7M>Q~7QPn#7J(MQ7NHj57LhHY zkM~ah6v`+xy=#xCxRGX2YDsBPoVsfg6QbArpu7i?}l9DD|Og~0jPfJA~ NBxb!`V4r9kHvm@FCR6|b delta 72 zcmX>yIegmW@P-z~7N!>F7M2#)7Pc1l7LFFq7OocV7M>Q~7QPn#7J(MQ7NHj57LhHY ckM}YvPX8FnC_KGukEl44rsj6LeWGpL0DW{A0{{R3 diff --git a/src/install-pnpm/run.ts b/src/install-pnpm/run.ts index 0c20f6d..6499130 100644 --- a/src/install-pnpm/run.ts +++ b/src/install-pnpm/run.ts @@ -101,8 +101,8 @@ Remove one of these versions to avoid version mismatch errors like ERR_PNPM_BAD_ } if (typeof packageManager === 'string' && packageManager.startsWith('pnpm@')) { - // pnpm will handle version management via packageManager field - return undefined + // Strip the "pnpm@" prefix and any "+sha..." hash suffix + return packageManager.replace('pnpm@', '').replace(/\+.*$/, '') } if (!GITHUB_WORKSPACE) {