From 2a4ef2860b46755dd7ac291abd9986336c7ecb04 Mon Sep 17 00:00:00 2001 From: Dave Johansen Date: Thu, 9 Oct 2025 10:15:00 -0600 Subject: [PATCH] Use node-version-file when available for packageManager (fixes #1398) --- src/main.ts | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/main.ts b/src/main.ts index 01e58e05..d7997a21 100644 --- a/src/main.ts +++ b/src/main.ts @@ -135,12 +135,11 @@ export function getNameFromPackageManagerField(): string | undefined { // Check packageManager field in package.json const SUPPORTED_PACKAGE_MANAGERS = ['npm', 'yarn', 'pnpm']; try { - const packageJson = JSON.parse( - fs.readFileSync( - path.join(process.env.GITHUB_WORKSPACE!, 'package.json'), - 'utf-8' - ) - ); + const versionFileInput = core.getInput('node-version-file'); + const packageJsonPath = + versionFileInput ?? + path.join(process.env.GITHUB_WORKSPACE!, 'package.json'); + const packageJson = JSON.parse(fs.readFileSync(packageJsonPath, 'utf-8')); const pm = packageJson.packageManager; if (typeof pm === 'string') { const regex = new RegExp(