diff --git a/src/install-pnpm/run.ts b/src/install-pnpm/run.ts
index f5268bb..66e82e4 100644
--- a/src/install-pnpm/run.ts
+++ b/src/install-pnpm/run.ts
@@ -46,7 +46,12 @@ async function readTarget(opts: {
   let packageManager
 
   if (GITHUB_WORKSPACE) {
-    ({ packageManager } = JSON.parse(await readFile(path.join(GITHUB_WORKSPACE, packageJsonFile), 'utf8')))
+    try {
+      ({ packageManager } = JSON.parse(await readFile(path.join(GITHUB_WORKSPACE, packageJsonFile), 'utf8')))
+    } catch (error) {
+      // Swallow error if package.json doesn't exist in root
+      if (error.code !== 'ENOENT') throw error
+    }
   }
 
   if (version) {