fix: Add branch environment variable support to agent mode for signed commits

- Read CLAUDE_BRANCH and BASE_BRANCH env vars in agent mode
- Pass correct branch info to MCP file ops server
- Enables signed auto-fix workflows to create branches via API
This commit is contained in:
km-anthropic
2025-08-21 11:08:14 -07:00
parent 604ec53dbc
commit b0ce9a280e

View File

@@ -81,8 +81,12 @@ export const agentMode: Mode = {
const userClaudeArgs = process.env.CLAUDE_ARGS || ""; const userClaudeArgs = process.env.CLAUDE_ARGS || "";
const allowedTools = parseAllowedTools(userClaudeArgs); const allowedTools = parseAllowedTools(userClaudeArgs);
// Check for branch info from environment variables (useful for auto-fix workflows)
const claudeBranch = process.env.CLAUDE_BRANCH || undefined;
const baseBranch = process.env.BASE_BRANCH || context.inputs.baseBranch || "main";
// Detect current branch from GitHub environment // Detect current branch from GitHub environment
const currentBranch = const currentBranch = claudeBranch ||
process.env.GITHUB_HEAD_REF || process.env.GITHUB_REF_NAME || "main"; process.env.GITHUB_HEAD_REF || process.env.GITHUB_REF_NAME || "main";
// Get our GitHub MCP servers config // Get our GitHub MCP servers config
@@ -91,7 +95,7 @@ export const agentMode: Mode = {
owner: context.repository.owner, owner: context.repository.owner,
repo: context.repository.repo, repo: context.repository.repo,
branch: currentBranch, branch: currentBranch,
baseBranch: context.inputs.baseBranch || "main", baseBranch: baseBranch,
claudeCommentId: undefined, // No tracking comment in agent mode claudeCommentId: undefined, // No tracking comment in agent mode
allowedTools, allowedTools,
context, context,
@@ -122,9 +126,9 @@ export const agentMode: Mode = {
return { return {
commentId: undefined, commentId: undefined,
branchInfo: { branchInfo: {
baseBranch: context.inputs.baseBranch || "main", baseBranch: baseBranch,
currentBranch, currentBranch: baseBranch, // Use base branch as current when creating new branch
claudeBranch: undefined, claudeBranch: claudeBranch,
}, },
mcpConfig: ourMcpConfig, mcpConfig: ourMcpConfig,
}; };