mirror of
https://github.com/anthropics/claude-code-action.git
synced 2026-01-22 22:44:13 +08:00
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:
@@ -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,
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user