了解如何使用 Claude Code GitHub Actions 将 Claude Code 集成到您的开发工作流程中
@claude
,Claude 就可以分析您的代码、创建拉取请求、实现功能和修复错误 - 所有这些都遵循您项目的标准。
CLAUDE.md
指南和现有代码模式/install-github-app
。
此命令将指导您设置 GitHub 应用程序和所需的密钥。
/install-github-app
命令失败或您更喜欢手动设置,请按照以下手动设置说明操作:
.github/workflows/
@claude
来测试操作!@beta
更改为 @v1
mode: "tag"
或 mode: "agent"
(现在自动检测)direct_prompt
替换为 prompt
max_turns
、model
、custom_instructions
等转换为 claude_args
旧 Beta 输入 | 新 v1.0 输入 |
---|---|
mode | (已删除 - 自动检测) |
direct_prompt | prompt |
override_prompt | 带有 GitHub 变量的 prompt |
custom_instructions | claude_args: --system-prompt |
max_turns | claude_args: --max-turns |
model | claude_args: --model |
allowed_tools | claude_args: --allowedTools |
disallowed_tools | claude_args: --disallowedTools |
claude_env | settings JSON 格式 |
@claude
提及)还是自动化模式(立即使用提示运行)下运行。CLAUDE.md
文件,以定义代码风格指南、审查标准、项目特定规则和首选模式。此文件指导 Claude 理解您的项目标准。
ANTHROPIC_API_KEY
的存储库密钥anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
${{ secrets.ANTHROPIC_API_KEY }}
)而不是在工作流程文件中直接硬编码 API 密钥。
CLAUDE.md
简洁和专注,并为您的工作流程配置适当的超时。
@claude
命令来减少不必要的 API 调用claude_args
中配置适当的 --max-turns
以防止过度迭代prompt
/review
或 /fix
claude_args
传递任何 Claude Code CLI 参数prompt
参数提供指令。创建自定义 GitHub 应用程序(推荐用于第三方提供商)
.pem
文件APP_PRIVATE_KEY
的新密钥,内容为 .pem
文件的内容APP_ID
的新密钥,值为您的 GitHub 应用程序 ID配置云提供商身份验证
AWS Bedrock
安全说明:使用存储库特定的配置,并仅授予所需的最小权限。必需设置:
https://token.actions.githubusercontent.com
sts.amazonaws.com
token.actions.githubusercontent.com
AmazonBedrockFullAccess
策略Google Vertex AI
安全说明:使用存储库特定的配置,并仅授予所需的最小权限。必需设置:
https://token.actions.githubusercontent.com
Vertex AI User
角色添加必需的密钥
ANTHROPIC_API_KEY
:来自 console.anthropic.com 的 Anthropic API 密钥APP_ID
:您的 GitHub 应用程序 IDAPP_PRIVATE_KEY
:私钥(.pem)内容GCP_WORKLOAD_IDENTITY_PROVIDER
GCP_SERVICE_ACCOUNT
APP_ID
:您的 GitHub 应用程序 IDAPP_PRIVATE_KEY
:私钥(.pem)内容AWS_ROLE_TO_ASSUME
APP_ID
:您的 GitHub 应用程序 IDAPP_PRIVATE_KEY
:私钥(.pem)内容创建工作流程文件
AWS Bedrock 工作流程
密钥名称 | 描述 |
---|---|
AWS_ROLE_TO_ASSUME | 用于 Bedrock 访问的 IAM 角色 ARN |
APP_ID | 您的 GitHub 应用程序 ID(来自应用程序设置) |
APP_PRIVATE_KEY | 您为 GitHub 应用程序生成的私钥 |
us.anthropic.claude...
)和版本后缀。Google Vertex AI 工作流程
密钥名称 | 描述 |
---|---|
GCP_WORKLOAD_IDENTITY_PROVIDER | 工作负载身份提供商资源名称 |
GCP_SERVICE_ACCOUNT | 具有 Vertex AI 访问权限的服务账户电子邮件 |
APP_ID | 您的 GitHub 应用程序 ID(来自应用程序设置) |
APP_PRIVATE_KEY | 您为 GitHub 应用程序生成的私钥 |
@claude
(不是 /claude
)。
参数 | 描述 | 必需 |
---|---|---|
prompt | Claude 的指令(文本或斜杠命令) | 否* |
claude_args | 传递给 Claude Code 的 CLI 参数 | 否 |
anthropic_api_key | Anthropic API 密钥 | 是** |
github_token | 用于 API 访问的 GitHub 令牌 | 否 |
trigger_phrase | 自定义触发短语(默认:“@claude”) | 否 |
use_bedrock | 使用 AWS Bedrock 而不是 Anthropic API | 否 |
use_vertex | 使用 Google Vertex AI 而不是 Anthropic API | 否 |
claude_args
参数接受任何 Claude Code CLI 参数:
--max-turns
:最大对话轮数(默认:10)--model
:要使用的模型(例如,claude-sonnet-4-20250514
)--mcp-config
:MCP 配置的路径--allowed-tools
:允许的工具的逗号分隔列表--debug
:启用调试输出/install-github-app
命令是推荐的方法,但您也可以:
CLAUDE.md
文件中定义编码标准、审查标准和项目特定规则。Claude 在创建 PR 和响应请求时将遵循这些指南。查看我们的内存文档了解更多详细信息。prompt
参数提供工作流程特定的指令。这允许您为不同的工作流程或任务自定义 Claude 的行为。