ivi210/Claude Code Action v1.0

Flexible GitHub automation platform with Claude. Auto-detects mode based on event type: PR reviews, @claude mentions, or custom automation.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Activelast commit Mar 25, 2026
License
MIT

Pinned Snippet

workflow.ymlSHA-pinned
uses: ivi210/claudecodeaction@0ee1beea589a67d33340072691a5d42abec7ae6b # v1.0.78

tags can be moved; commit SHAs can't. why a SHA?

namedescriptionrequireddefault
trigger_phraseThe trigger phrase to look for in comments or issue bodyno@claude
assignee_triggerThe assignee username that triggers the action (e.g. @claude)no
label_triggerThe label that triggers the action (e.g. claude)noclaude
base_branchThe branch to use as the base/source when creating new branches (defaults to repository default branch)no
branch_prefixThe prefix to use for Claude branches (defaults to 'claude/', use 'claude-' for dash format)noclaude/
branch_name_templateTemplate for branch naming. Available variables: {{prefix}}, {{entityType}}, {{entityNumber}}, {{timestamp}}, {{sha}}, {{label}}, {{description}}. {{label}} will be first label from the issue/PR, or {{entityType}} as a fallback. {{description}} will be the first 5 words of the issue/PR title in kebab-case. Default: '{{prefix}}{{entityType}}-{{entityNumber}}-{{timestamp}}'no""
allowed_botsComma-separated list of allowed bot usernames, or '*' to allow all bots. Empty string (default) allows no bots. WARNING: On public repos with '*', external Apps may be able to invoke this action with prompts they control. See docs/security.md.no""
allowed_non_write_usersComma-separated list of usernames to allow without write permissions, or '*' to allow all users. Only works when github_token input is provided. WARNING: Use with extreme caution - this bypasses security checks and should only be used for workflows with very limited permissions (e.g., issue labeling). SECURITY: Processing untrusted content exposes the workflow to prompt injection. When this input is set, Claude does a best-effort scrub of Anthropic, cloud, and GitHub Actions secrets from subprocess environments. This reduces but does not eliminate prompt injection risk - only use for workflows with very limited permissions and validate all outputs. no""
include_comments_by_actorComma-separated list of actor usernames to INCLUDE in comments. Supports wildcards: '*[bot]' matches all bots, 'dependabot[bot]' matches specific bot. Empty (default) includes all actors.no""
exclude_comments_by_actorComma-separated list of actor usernames to EXCLUDE from comments. Supports wildcards: '*[bot]' matches all bots, 'renovate[bot]' matches specific bot. Empty (default) excludes none. If actor is in both lists, exclusion takes priority.no""
promptInstructions for Claude. Can be a direct prompt or custom template.no""
settingsClaude Code settings as JSON string or path to settings JSON fileno""
anthropic_api_keyAnthropic API key (required for direct API, not needed for Bedrock/Vertex/Foundry)no
claude_code_oauth_tokenClaude Code OAuth token (alternative to anthropic_api_key)no
github_tokenGitHub token with repo and pull request permissions (optional if using GitHub App)no
use_bedrockUse Amazon Bedrock with OIDC authentication instead of direct Anthropic APInofalse
use_vertexUse Google Vertex AI with OIDC authentication instead of direct Anthropic APInofalse
use_foundryUse Microsoft Foundry with OIDC authentication instead of direct Anthropic APInofalse
claude_argsAdditional arguments to pass directly to Claude CLIno""
additional_permissionsAdditional GitHub permissions to request (e.g., 'actions: read')no""
use_sticky_commentUse just one comment to deliver issue/PR commentsnofalse
classify_inline_commentsBuffer inline comments without confirmed=true and classify them (real review vs test/probe) before posting after the session ends. Set to 'false' to post all inline comments immediately (pre-buffering behavior).notrue
use_commit_signingEnable commit signing using GitHub's commit signature verification. When false, Claude uses standard git commandsnofalse
ssh_signing_keySSH private key for signing commits. When provided, git will be configured to use SSH signing. Takes precedence over use_commit_signing.no""
bot_idGitHub user ID to use for git operations (defaults to Claude's bot ID)no41898282
bot_nameGitHub username to use for git operations (defaults to Claude's bot name)noclaude[bot]
track_progressForce tag mode with tracking comments for pull_request and issue events. Only applicable to pull_request (opened, synchronize, ready_for_review, reopened) and issue (opened, edited, labeled, assigned) events.nofalse
include_fix_linksInclude 'Fix this' links in PR code review feedback that open Claude Code with context to fix the identified issuenotrue
path_to_claude_code_executableOptional path to a custom Claude Code executable. If provided, skips automatic installation and uses this executable instead. WARNING: Using an older version may cause problems if the action begins taking advantage of new Claude Code features. This input is typically not needed unless you're debugging something specific or have unique needs in your environment.no""
path_to_bun_executableOptional path to a custom Bun executable. If provided, skips automatic Bun installation and uses this executable instead. WARNING: Using an incompatible version may cause problems if the action requires specific Bun features. This input is typically not needed unless you're debugging something specific or have unique needs in your environment.no""
display_reportWhether to display the Claude Code Report in GitHub Step Summary. Set to 'false' to disable when using custom formatting solutions. WARNING: This outputs Claude-authored content in the GitHub Step Summary. This should only be used in cases where the action is used solely with trusted input.nofalse
show_full_outputShow full JSON output from Claude Code. WARNING: This outputs ALL Claude messages including tool execution results which may contain secrets, API keys, or other sensitive information. These logs are publicly visible in GitHub Actions. Only enable for debugging in non-sensitive environments.nofalse
pluginsNewline-separated list of Claude Code plugin names to install (e.g., 'code-review@claude-code-plugins feature-dev@claude-code-plugins')no""
plugin_marketplacesNewline-separated list of Claude Code plugin marketplace Git URLs to install from (e.g., 'https://github.com/user/marketplace1.git https://github.com/user/marketplace2.git')no""
namedescription
execution_filePath to the Claude Code execution output file
branch_nameThe branch created by Claude Code for this execution
github_tokenThe GitHub token used by the action (Claude App token if available)
structured_outputJSON string containing all structured output fields when --json-schema is provided in claude_args. Use fromJSON() to parse: fromJSON(steps.id.outputs.structured_output).field_name
session_idThe Claude Code session ID that can be used with --resume to continue this conversation