fix npx binary resolution: run in workspace, not action directory
npx was running with cwd set to the action's own directory, which has package.json with "name": "pullfrog". npm treats the local package as satisfying the request and skips the registry fetch, then fails to find the binary (sh: 1: pullfrog: not found). use GITHUB_WORKSPACE instead. Made-with: Cursor
This commit is contained in:
committed by
pullfrog[bot]
parent
ed90735ba0
commit
d1e075fa3b
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "pullfrog",
|
"name": "pullfrog",
|
||||||
"version": "0.0.196",
|
"version": "0.0.197",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"bin": {
|
"bin": {
|
||||||
"pullfrog": "dist/cli.mjs",
|
"pullfrog": "dist/cli.mjs",
|
||||||
|
|||||||
@@ -44,7 +44,7 @@ function runNpx(context: RuntimeContext, packageSpec: string, cliArgs: string[])
|
|||||||
? join(context.nodeBinDir, "npx.cmd")
|
? join(context.nodeBinDir, "npx.cmd")
|
||||||
: join(context.nodeBinDir, "npx");
|
: join(context.nodeBinDir, "npx");
|
||||||
execFileSync(npxPath, ["--yes", packageSpec, ...cliArgs], {
|
execFileSync(npxPath, ["--yes", packageSpec, ...cliArgs], {
|
||||||
cwd: context.actionRoot,
|
cwd: process.env.GITHUB_WORKSPACE || context.actionRoot,
|
||||||
stdio: "inherit",
|
stdio: "inherit",
|
||||||
env: context.env,
|
env: context.env,
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user