From f05d669d5fcfaa9e5372eb0eb6f8aaaad32ce383 Mon Sep 17 00:00:00 2001 From: Ashwin Bhat Date: Mon, 18 Aug 2025 10:51:57 -0700 Subject: [PATCH] fix: prevent undefined directory creation when RUNNER_TEMP is not set (#461) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit When running tests locally, process.env.RUNNER_TEMP is undefined, causing the code to literally create "undefined/claude-prompts/" directories in the working directory. Added fallback to "/tmp" following the pattern already used in src/mcp/github-actions-server.ts. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-authored-by: Claude --- src/create-prompt/index.ts | 4 ++-- src/modes/agent/index.ts | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/create-prompt/index.ts b/src/create-prompt/index.ts index 5f6d6c7..18f9c32 100644 --- a/src/create-prompt/index.ts +++ b/src/create-prompt/index.ts @@ -836,7 +836,7 @@ export async function createPrompt( modeContext.claudeBranch, ); - await mkdir(`${process.env.RUNNER_TEMP}/claude-prompts`, { + await mkdir(`${process.env.RUNNER_TEMP || "/tmp"}/claude-prompts`, { recursive: true, }); @@ -855,7 +855,7 @@ export async function createPrompt( // Write the prompt file await writeFile( - `${process.env.RUNNER_TEMP}/claude-prompts/claude-prompt.txt`, + `${process.env.RUNNER_TEMP || "/tmp"}/claude-prompts/claude-prompt.txt`, promptContent, ); diff --git a/src/modes/agent/index.ts b/src/modes/agent/index.ts index f7d889c..d96ba84 100644 --- a/src/modes/agent/index.ts +++ b/src/modes/agent/index.ts @@ -45,7 +45,7 @@ export const agentMode: Mode = { // TODO: handle by createPrompt (similar to tag and review modes) // Create prompt directory - await mkdir(`${process.env.RUNNER_TEMP}/claude-prompts`, { + await mkdir(`${process.env.RUNNER_TEMP || "/tmp"}/claude-prompts`, { recursive: true, }); // Write the prompt file - the base action requires a prompt_file parameter, @@ -57,7 +57,7 @@ export const agentMode: Mode = { context.inputs.directPrompt || `Repository: ${context.repository.owner}/${context.repository.repo}`; await writeFile( - `${process.env.RUNNER_TEMP}/claude-prompts/claude-prompt.txt`, + `${process.env.RUNNER_TEMP || "/tmp"}/claude-prompts/claude-prompt.txt`, promptContent, );