教程

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 集成完全指南Claude Code GitHub Actions 完整配置指南:5 分钟快速安装(GitHub App + API Key Secret + Workflow 文件)、四大使用场景(按需 PR 审查/Issue 自动实现/快速修复/自动 Changelog)、每 PR 自动触发审查配置、高级参数(模型/轮数/工具限制/AWS Bedrock)与安全最佳实践。2026/3/13教程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教程Claude Code 无头模式与 Agent SDK:非交互式脚本、CI/CD 集成完全指南Claude Code 无头模式与 Agent SDK 完全指南:-p 参数基础用法、三种输出格式(text/json/stream-json)、JSON Schema 结构化输出、精细工具权限控制、多轮对话 Session 管理,以及 GitHub Actions PR 安全审查和批量处理的 CI/CD 实战场景。2026/3/2教程Claude Code GitHub Actions 集成:自动化 CI/CD 工作流与 PR 代码审查Claude Code GitHub Actions 集成完整指南:PR 自动代码审查工作流、自动生成单元测试、--print 非交互模式配置、GitHub Actions 权限配置、成本控制策略,以及官方 Claude Code Action 使用方法。2026/3/1教程Claude Code 权限管理完全指南:精确控制 AI 能执行哪些操作Claude Code 权限系统完整解析:四种权限模式(default/acceptEdits/bypassPermissions/plan)、--allowedTools 和 --disallowedTools 精确工具控制、Bash 命令白名单语法(通配符匹配)、settings.json 持久化权限配置、CLAUDE.md 中的权限规则声明、CI/CD 自动化场景的权限配置、以及如何在效率和安全之间找到平衡点。2026/3/18教程Claude Code Docker 配置指南:容器环境部署与沙箱隔离实战Claude Code 在 Docker 容器环境中的完整配置指南:Dockerfile 构建、docker-compose 配置、环境变量管理、权限隔离、CI/CD 集成、开发/生产环境分离,以及 DevContainer 开发环境配置。2026/3/14