
claude-code-base-action
把 Claude Code 代理接进 GitHub Actions 自动跑
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-11-10 · 当前星标 ★ 1042
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- 一个可用的 GitHub 仓库,且对 Actions 有使用权限
- 仓库 Settings → Secrets 中已添加 ANTHROPIC_API_KEY
- 工作流文件需放在仓库的 .github/workflows/ 目录下
- 了解 YAML 基本缩进语法
安装与启动步骤
-
1新建工作流文件
在仓库 .github/workflows/ 下创建 YAML 文件,作为调用该 Action 的载体。
-
2配置 API 密钥
在仓库 Settings → Secrets and variables → Actions 中添加 ANTHROPIC_API_KEY,工作流里用 secrets 引用。
-
3写入 Action 步骤
按 README 示例使用 anthropics/claude-code-base-action@beta,并传入 prompt 与密钥。
- name: Run Claude Code uses: anthropics/claude-code-base-action@beta with: prompt: "Your prompt here" claude_args: '--allowedTools "Bash(git:*),Read,Glob,Grep"' anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }} -
4配置 settings 参数
settings 可指向 JSON 文件路径,也可直接内联 JSON 字符串,用于指定 model、env、permissions、hooks。
- name: Run Claude Code with inline settings uses: anthropics/claude-code-base-action@beta with: prompt: "Your prompt here" settings: | { "model": "claude-opus-4-1-20250805", "permissions": { "allow": ["Bash", "Read"], "deny": ["WebFetch"] } } anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }} -
5配置 MCP 服务
通过 claude_args 的 --mcp-config 传入 JSON 文件路径或内联 JSON,格式为 mcpServers 对象。
- name: Run Claude Code with MCP config file uses: anthropics/claude-code-base-action@beta with: prompt: "Your prompt here" claude_args: | --mcp-config "path/to/mcp-config.json" --allowedTools "Bash(git:*),Read,Glob,Grep" anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }} -
6提交并触发运行
提交工作流文件后,在仓库 Actions 页面查看本次运行日志与结果。
git add .github/workflows/claude.yml git commit -m "add claude code workflow" git push
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
prompt | 是 | 传给 Claude Code 的提示词,决定本次执行的任务内容。 | Your prompt here |
anthropic_api_key | 是 | 调用所需的 API 密钥,建议通过仓库 Secrets 注入。 | ${{ secrets.ANTHROPIC_API_KEY }} |
settings | 否 | Claude Code 设置配置,可填文件路径或内联 JSON 字符串。 | path/to/settings.json |
claude_args | 否 | 传给 Claude Code 的命令行参数,如允许工具、MCP 配置。 | --allowedTools "Bash(git:*),Read,Glob,Grep" |
settings.model | 否 | 在 settings JSON 中覆盖默认使用的模型名称。 | claude-opus-4-1-20250805 |
mcpServers | 否 | MCP 配置文件中的服务定义对象,含 command、args、env。 | {"server-name":{"command":"node","args":["./server.js"]}} |
如何确认成功
提交后在仓库 Actions 页面看到该工作流运行完成,日志中输出 Claude Code 的执行结果。
常见问题
Q:可以直接给这个仓库提 Issue 或 PR 吗?
A:不可以。这是 claude-code-action 仓库 base-action 目录的自动镜像,问题与 PR 请提交到主仓库 anthropics/claude-code-action。
Q:只想在 issue 和 PR 里 @claude 怎么办?
A:README 建议改用 Claude Code action 与 GitHub app,即主仓库 anthropics/claude-code-action,开箱即可用。
Q:settings 想用文件方式怎么给?
A:把 settings 的值写成 JSON 文件路径,例如 path/to/settings.json,文件需随仓库一起提交。
Q:MCP 配置支持内联吗?
A:支持。在 claude_args 中用 --mcp-config 后接单行 JSON 字符串即可,格式与配置文件一致。
注意事项
- 该仓库为镜像仓库,不接收 issue 与 PR,贡献请前往主仓库。
- Action 只是安装并运行 Claude Code 的薄封装,不建立信任边界,需自行确保工作目录与提示词可信。
- 该 Action 会始终把 enableAllProjectMcpServers 设为 true,以保证 MCP 服务正常工作。
- 不要在工作流中直接处理不可信输入,避免其影响执行环境。
核心亮点
- 官方仓库镜像,版本与上游 base-action 保持一致,便于固定引用
- 以 GitHub Actions 形式封装,可直接在 workflow 中调用,接入成本低
- TypeScript 实现,配置项和输入参数清晰,便于二次封装
不足之处
- 仅为镜像仓库,功能更新依赖上游,独立演进空间有限
- 文档与示例相对精简,复杂流水线场景需自行摸索
适用场景
- 在 PR 触发时自动让 AI 代理审查或修改代码
- 在 issue 评论中触发代理执行指定开发任务
- 团队把 AI 编程代理纳入既有 CI 流水线做自动化辅助
替代项目
claude-code-action、aider、openhands
上一篇:opencode-claude
下一篇:open-code-review
同类项目推荐
twinny
开源
VS Code 里免费用 AI 补全和对话,本地模型也能跑
Open-source AI coding assistant for VS Code. Coding agent, code completion, chat, ed···
runjam
开源
一个桌面端统一管理所有 AI 编程助手,免去切换烦恼
One desktop for all your AI coding Agent — Claude Code, Codex CLI & Gemini CLI. Aut···
blazorly-harness
开源
一套运行时四种前端,本地模型也能写代码
A token efficient, local LLM friendly agentic coding harness: a complete agent runti···
ChatGPT-Reviewer
开源
让 ChatGPT 自动审 PR、分 Issue,维护仓库更省心
Automated pull requests reviewing and issues triaging with ChatGPT.
KARIMO
开源
给 Claude Code 装上产品设计驱动的智能体流水线,从 PRD 到 review 一条龙
Claude Code harness engineering plugin — plan mode on steroids. Product design-driv···
mancode
开源
给 AI 编码代理立规矩,少写废话代码
AI coding agent harness. Five modes: practice to playoffs. Stop your AI from over-en···
LogicSage
开源
用 Swift 打造原生 iOS/visionOS 的 ChatGPT 客户端
Swift AI Code & Chat for OpenAI API
zclean
开源
一键清理 AI 编程工具缓存,让工作区干净安全
AI coding runtime hygiene for Codex, Claude Code, Cursor, Windsurf, MCP servers, and···
deepseek-harness-desktop
开源
把 DeepSeek 编码代理装进桌面,手机还能远程看
Compact DeepSeek Harness desktop host with a native SwiftUI iPhone Remote source pre···