mirror of
https://github.com/anthropics/claude-code-action.git
synced 2026-01-22 22:44:13 +08:00
bun format
This commit is contained in:
@@ -114,9 +114,9 @@ export function prepareRunConfig(
|
|||||||
// Parse and append custom arguments (these can override the above)
|
// Parse and append custom arguments (these can override the above)
|
||||||
if (options.claudeArgs && options.claudeArgs.trim() !== "") {
|
if (options.claudeArgs && options.claudeArgs.trim() !== "") {
|
||||||
const parsed = parseShellArgs(options.claudeArgs);
|
const parsed = parseShellArgs(options.claudeArgs);
|
||||||
// shell-quote returns an array that can contain strings and objects
|
const customArgs = parsed.filter(
|
||||||
// We only want string arguments
|
(arg): arg is string => typeof arg === "string",
|
||||||
const customArgs = parsed.filter((arg): arg is string => typeof arg === "string");
|
);
|
||||||
claudeArgs.push(...customArgs);
|
claudeArgs.push(...customArgs);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -61,7 +61,7 @@ describe("shell-quote parseShellArgs", () => {
|
|||||||
test("should filter out non-string results", () => {
|
test("should filter out non-string results", () => {
|
||||||
// shell-quote can return objects for operators like | > < etc
|
// shell-quote can return objects for operators like | > < etc
|
||||||
const result = parseShellArgs("echo hello");
|
const result = parseShellArgs("echo hello");
|
||||||
const filtered = result.filter(arg => typeof arg === "string");
|
const filtered = result.filter((arg) => typeof arg === "string");
|
||||||
expect(filtered).toEqual(["echo", "hello"]);
|
expect(filtered).toEqual(["echo", "hello"]);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -16,25 +16,24 @@ jobs:
|
|||||||
- uses: anthropics/claude-code-action@v1
|
- uses: anthropics/claude-code-action@v1
|
||||||
with:
|
with:
|
||||||
anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
|
anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
|
||||||
|
|
||||||
# Option 1: Simple prompt with custom args
|
# Option 1: Simple prompt with custom args
|
||||||
prompt: "Review this code and provide feedback"
|
prompt: "Review this code and provide feedback"
|
||||||
claude_args: "--max-turns 3 --model claude-3-5-sonnet-latest"
|
claude_args: "--max-turns 3 --model claude-3-5-sonnet-latest"
|
||||||
|
|
||||||
# Option 2: Slash command with custom MCP config
|
# Option 2: Slash command with custom MCP config
|
||||||
# prompt: "/review"
|
# prompt: "/review"
|
||||||
# claude_args: "--mcp-config /workspace/custom-mcp.json --max-turns 5"
|
# claude_args: "--mcp-config /workspace/custom-mcp.json --max-turns 5"
|
||||||
|
|
||||||
# Option 3: Override output format and add custom system prompt
|
# Option 3: Override output format and add custom system prompt
|
||||||
# prompt: "Fix the failing tests"
|
# prompt: "Fix the failing tests"
|
||||||
# claude_args: "--output-format json --system-prompt 'You are an expert test fixer'"
|
# claude_args: "--output-format json --system-prompt 'You are an expert test fixer'"
|
||||||
|
|
||||||
# How it works:
|
# How it works:
|
||||||
# The action will execute: claude -p --verbose --output-format stream-json [your claude_args]
|
# The action will execute: claude -p --verbose --output-format stream-json [your claude_args]
|
||||||
# Where the prompt is piped via stdin
|
# Where the prompt is piped via stdin
|
||||||
|
|
||||||
# Benefits:
|
# Benefits:
|
||||||
# - Full control over Claude CLI arguments
|
# - Full control over Claude CLI arguments
|
||||||
# - Use any Claude feature without waiting for action updates
|
# - Use any Claude feature without waiting for action updates
|
||||||
# - Override defaults when needed
|
# - Override defaults when needed
|
||||||
# - Combine with existing inputs or use standalone
|
# - Combine with existing inputs or use standalone
|
||||||
|
|||||||
Reference in New Issue
Block a user