教程

Claude Code GitHub Actions 集成指南:让 AI 自动化你的 CI/CD 流水线

Claude Code GitHub Actions 让 AI 融入 GitHub 工作流,支持通过 @claude 提及触发代码审查、自动创建 PR 和修复 Bug。本文涵盖快速安装、手动配置、Beta 到 v1.0 升级指南、实用工作流示例(PR 审查、Issue 自动修复)以及 AWS Bedrock/Google Vertex AI 集成方案。

2026/2/274分钟 阅读ClaudeEagle

Claude Code GitHub Actions 将 AI 驱动的自动化带入你的 GitHub 工作流。只需在 PR 或 Issue 中提及 @claude,Claude 就能分析代码、创建 Pull Request、实现功能并修复 Bug,同时遵循你的项目规范。

为什么使用 Claude Code GitHub Actions?

  • 即时创建 PR:描述需求,Claude 生成包含所有必要更改的完整 PR
  • 自动化代码实现:一条命令将 Issue 转化为可工作的代码
  • 遵循项目规范:Claude 会遵�� CLAUDE.md 中的指导原则和现有代码模式
  • 简单配置:通过安装向导和 API key 在几分钟内完成配置
  • 默认安全:你的代码只在 GitHub 的 Runner 上运行

快速配置

最简单的方式是通过 Claude Code 终端完成:

bash
# 在终端中打开 Claude Code
claude

# 运行安装命令
/install-github-app

该命令会引导你完成 GitHub App 安装和必要的 Secret 配置。

注意:你必须是仓库管理员才能安装 GitHub App 和添加 Secret。

手动配置步骤

如果快速配置不可用,按以下步骤手动完成:

步骤 1:安装 Claude GitHub App

访问 https://github.com/apps/claude 安装到你的仓库。

App 需要以下仓库权限:

  • Contents:读写(修改仓库文件)
  • Issues:读写(响应 Issue)
  • Pull requests:读写(创建 PR 和推送更改)

步骤 2:添加 API Key Secret

在仓库的 Settings → Secrets and variables → Actions 中添加:

  • 名称:ANTHROPIC_API_KEY
  • 值:你的 Anthropic API key

步骤 3:添加工作流文件

创建 .github/workflows/claude.yml

yaml
name: Claude Code
on:
  issue_comment:
    types: [created]
  pull_request_review_comment:
    types: [created]

jobs:
  claude:
    runs-on: ubuntu-latest
    steps:
      - uses: anthropics/claude-code-action@v1
        with:
          anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
          # 响应评论中的 @claude 提及

配置完成后,在 Issue 或 PR 评论中 @claude 即可触发。

从 Beta 版升级到 v1.0

如果你正在使用 Beta 版,以下是主要变更:

Beta 版参数v1.0 参数
mode(已移除,自动检测)
direct_promptprompt
override_promptprompt + GitHub 变量
custom_instructionsclaude_args: --append-system-prompt
max_turnsclaude_args: --max-turns
modelclaude_args: --model
allowed_toolsclaude_args: --allowedTools
disallowed_toolsclaude_args: --disallowedTools
claude_envsettings JSON 格式

升级示例

Beta 版写法:

yaml
- uses: anthropics/claude-code-action@beta
  with:
    mode: "tag"
    direct_prompt: "Review this PR for security issues"
    anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
    custom_instructions: "Follow our coding standards"
    max_turns: "10"
    model: "claude-sonnet-4-6"

v1.0 写法:

yaml
- uses: anthropics/claude-code-action@v1
  with:
    prompt: "Review this PR for security issues"
    anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
    claude_args: |
      --append-system-prompt "Follow our coding standards"
      --max-turns 10
      --model claude-sonnet-4-6

实用工作流示例

自动 PR 代码审查

yaml
name: Code Review
on:
  pull_request:
    types: [opened, synchronize]

jobs:
  review:
    runs-on: ubuntu-latest
    steps:
      - uses: anthropics/claude-code-action@v1
        with:
          anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
          prompt: |
            Please review this PR for:
            1. Code quality and maintainability
            2. Security vulnerabilities
            3. Performance issues
            4. Missing tests
            Provide constructive feedback.

自动修复 Issue

yaml
name: Auto Fix Issue
on:
  issues:
    types: [labeled]

jobs:
  fix:
    if: contains(github.event.label.name, 'claude-fix')
    runs-on: ubuntu-latest
    steps:
      - uses: anthropics/claude-code-action@v1
        with:
          anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
          prompt: |
            Fix the issue described in: ${{ github.event.issue.body }}
            Create a PR with the fix.

使用 Opus 4.6 进行深度分析

yaml
- uses: anthropics/claude-code-action@v1
  with:
    anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
    prompt: "Perform a deep security audit of this codebase"
    claude_args: --model claude-opus-4-6

与 AWS Bedrock / Google Vertex AI 集成

如果你通过第三方云提供商使用 Claude:

yaml
- uses: anthropics/claude-code-action@v1
  with:
    # 不使用 anthropic_api_key,改用云提供商凭证
    claude_args: --model us.anthropic.claude-sonnet-4-5-20251101-v1:0
  env:
    AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
    AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
    AWS_REGION: us-east-1
    ANTHROPIC_PROVIDER: bedrock

最佳实践

  1. 在 CLAUDE.md 中定义项目规范:Claude 会自动读取并遵守这些规范
  2. 限制允许的工具:通过 --allowedTools 控制 Claude 可以使用哪些工具
  3. 设置最大轮次:使用 --max-turns 避免无限循环
  4. 监控成本:通过 Anthropic Console 追踪 API 使用量
  5. 测试工作流:先在测试仓库验证配置,再部署到生产环境

总结

Claude Code GitHub Actions 将 AI 能力无缝集成到你的 GitHub 工作流,实现从代码审查到自动修复的全流程 AI 辅助。通过合理配置,可以显著减少人工审查时间,同时保持代码质量标准。


来源Claude Code 官方文档 - GitHub Actions 原文作者:Anthropic Team

相关文章推荐

教程Claude Code 与 GitHub Actions 集成完全指南:CI/CD 自动化的 5 个实用模式Claude Code 整合 GitHub Actions 的 5 个完整可用模式:PR 自动代码审查(触发+评论)、空 PR 自动生成描述、测试覆盖率分析和建议、安全扫描(发现 Critical 问题阻断合并)、变更日志自动生成。每个模式含完整 YAML 配置,以及 API Key 安全管理和成本控制建议。2026/4/24教程Claude Code GitHub Actions 实战:用 @claude 让 AI 自动修 bug、实现功能、生成 PRClaude Code GitHub Actions 实战教程:配置 @claude 命令触发 AI 自动修 bug、实现功能、生成 PR。含 2 步快速配置、3 个工作流示例、安全设置和常见问题排查。2026/4/9教程Claude Code + GitHub Actions:自动化代码审查与 CI/CD 集成完全指南Claude Code GitHub Actions 完整配置指南:5 分钟快速安装(GitHub App + API Key Secret + Workflow 文件)、四大使用场景(按需 PR 审查/Issue 自动实现/快速修复/自动 Changelog)、每 PR 自动触发审查配置、高级参数(模型/轮数/工具限制/AWS Bedrock)与安全最佳实践。2026/3/13教程Claude Code 自定义 Agents 完整指南:创建专用 AI 编程助手Claude Code 自定义 Agents 完整指南:Agent 定义文件格式(Frontmatter 字段:name/description/tools/permissionMode/model/effort/context);4 种调用方式(/agents 界面/--agent CLI/对话提及/Print 模式自动化);4 个实战 Agent 配置(安全审查员/数据库优化顾问/无障碍合规检查/TypeScript 类型安全/CI 失败分析师);skillOverrides 控制可见性;context: fork 独立上下文;以及在 GitHub Actions 里使用 Agent 的 CI 配置示例。2026/5/7教程Claude Code Agent SDK 完整开发指南:构建自定义 AI Agent 工作流Claude Code Agent SDK 完整开发指南:TypeScript/Python 两种 SDK 用法;四种权限模式(只读/Auto/完全权限/自定义白名单);流式响应实时接收输出;自定义工具注入(queryDatabase/sendSlackNotification 示例);多 Agent 编排(主 Agent + 并行子 Agent);GitHub Actions CI/CD 集成;错误处理和指数退避重试;成本监控(按模型计价)。2026/5/3教程Claude Code 程序化调用完全指南:-p 标志、结构化输出、流式响应与会话续接Claude Code 程序化调用完全指南:-p/--print 非交互模式基础用法、三种输出格式(text/json/stream-json)、按 JSON Schema 提取结构化数据(structured_output 字段)、jq 解析响应、流式响应(stream-json + --verbose + --include-partial-messages + jq -rj 过滤 text_delta)、--allowedTools 自动批准工具(权限规则语法/末尾空格注意事项)、自动创建 Commit 示例、--append-system-prompt/--system-prompt 系统提示词、--continue/--resume 会话续接(Session ID 捕获)、GitHub Actions CI/CD 集成,以及 Python/TypeScript Agent SDK 高级用法入口。2026/3/8