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)。

用户可以通过 promptprompt_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