ahmethuseyindok/Claude Code Base Action
Run Claude Code in GitHub Actions workflows
View on GitHubTrust Signals
- Scorecard Score
- not yet scored
- Maintenance Recency
- Maintainedlast commit Jul 22, 2025
- License
- MIT
Pinned Snippet
uses: ahmethuseyindok/usta-action@ef230446ca95bf3ec40999f638805c0710d94a8a # no releases — HEAD as of 2026-07-13tags can be moved; commit SHAs can't. why a SHA?
Inputs
| name | description | required | default |
|---|---|---|---|
| allowed_tools | Comma-separated list of allowed tools for Claude Code to use | no | "" |
| disallowed_tools | Comma-separated list of disallowed tools that Claude Code cannot use | no | "" |
| max_turns | Maximum number of conversation turns (default: no limit) | no | "" |
| mcp_config | MCP configuration as JSON string or path to MCP configuration JSON file | no | "" |
| settings | Claude Code settings as JSON string or path to settings JSON file | no | "" |
| system_prompt | Override system prompt | no | "" |
| append_system_prompt | Append to system prompt | no | "" |
| model | Model to use (provider-specific format required for Bedrock/Vertex) | no | — |
| anthropic_model | DEPRECATED: Use 'model' instead. Model to use (provider-specific format required for Bedrock/Vertex) | no | — |
| fallback_model | Enable automatic fallback to specified model when default model is unavailable | no | — |
| claude_env | Custom environment variables to pass to Claude Code execution (YAML multiline format) | no | "" |
| spec_name | Name or identifier for the specification being implemented | no | "" |
| timeout_minutes | Timeout in minutes for Claude Code execution | no | 10 |
| anthropic_api_key | Anthropic API key (required for direct Anthropic API) | no | "" |
| claude_code_oauth_token | Claude Code OAuth token (alternative to anthropic_api_key) | no | "" |
| use_bedrock | Use Amazon Bedrock with OIDC authentication instead of direct Anthropic API | no | false |
| use_vertex | Use Google Vertex AI with OIDC authentication instead of direct Anthropic API | no | false |
| use_node_cache | Whether to use Node.js dependency caching (set to true only for Node.js projects with lock files) | no | false |
| enable_logging | Enable raw JSON logging of Claude Code execution to .usta/.logs directory | no | false |
| dangerously_skip_permissions | Skip permission checks and allow all tools (use with caution) | no | false |
Outputs
| name | description |
|---|---|
| conclusion | Execution status of Claude Code ('success' or 'failure') |
| execution_file | Path to the JSON file containing Claude Code execution log |