anthropics/claude-code-base-action
This repo is a mirror of the contents of base-action in https://github.com/anthropics/claude-code-action.
解决的问题
该项目提供了一个 GitHub Action,允许开发者将 Claude Code —— 一个智能体 CLI 工具 —— 直接集成到其 GitHub Actions 工作流中。通过在 CI/CD 流水线中运行 Claude Code,可自动化执行复杂的编码任务,例如 PR 审查、依赖项更新以及环境特定的部署。
工作原理
该动作是 Claude Code CLI 的轻量级封装。它安装 CLI 并使用提供的输入执行它。支持多种认证方式,包括直接的 Anthropic API 密钥、OAuth 令牌,以及用于与 Anthropic、Amazon Bedrock 或 Google Vertex AI 实现安全无密钥认证的 Workload Identity Federation (OIDC)。
用户可以通过 prompt 或 prompt_file 配置代理的行为,并传递额外的 CLI 参数(例如 --allowedTools 以限制工具访问权限)和设置(通过 JSON 格式),以控制模型、环境变量和工具权限。
适用人群
希望在 GitHub Actions 中基于 Claude Code 构建自定义自动化工作流的开发者和 DevOps 工程师,尤其适用于需要智能体式代码修改和审查的任务。
主要亮点
- 灵活的认证方式:支持 API 密钥、OAuth 令牌和基于 OIDC 的 Workload Identity Federation。
- 云服务商集成:兼容 Amazon Bedrock 和 Google Vertex AI。
- 可定制工具:通过 CLI 参数限制或允许特定工具(例如 Bash、Read、Glob)。
- 支持 MCP:与 Model Context Protocol (MCP) 服务器集成,扩展功能。
- 结构化输出:支持
--json-schema,通过structured_output动作输出实现类型化自动化输出。
相关
- 项目
- 项目
- 项目
- 项目
- Dispatch