Claude Code GitHub ActionsでClaude Codeを開発ワークフローに統合する方法を学ぶ
@claude
とメンションするだけで、Claudeがコードを分析し、プルリクエストを作成し、機能を実装し、バグを修正します - すべてプロジェクトの標準に従いながら。
CLAUDE.md
ガイドラインと既存のコードパターンを尊重します/install-github-app
を実行するだけです。
このコマンドはGitHubアプリと必要なシークレットのセットアップをガイドします。
/install-github-app
コマンドが失敗した場合や手動セットアップを希望する場合は、以下の手動セットアップ手順に従ってください:
.github/workflows/
に@claude
をタグ付けしてアクションをテストしてください!CLAUDE.md
ファイルを作成して、コードスタイルガイドライン、レビュー基準、プロジェクト固有のルール、推奨パターンを定義します。このファイルはClaudeのプロジェクト標準の理解をガイドします。
ANTHROPIC_API_KEY
という名前のリポジトリシークレットとして追加anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
${{ secrets.ANTHROPIC_API_KEY }}
)を使用してください。
CLAUDE.md
を簡潔で焦点を絞ったものに保ち、ワークフローに適切なタイムアウトを設定します。
@claude
コマンドを使用max_turns
制限を設定timeout_minutes
を設定.github/workflows/
ディレクトリに直接コピーできる完全でテスト済みのワークフローが含まれています。カスタムGitHubアプリを作成(3Pプロバイダーに推奨)
.pem
ファイルを保存.pem
ファイルの内容でAPP_PRIVATE_KEY
という名前の新しいシークレットを作成APP_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 | Workload identityプロバイダーリソース名 |
GCP_SERVICE_ACCOUNT | Vertex AIアクセス権限を持つサービスアカウントメール |
APP_ID | GitHubアプリID(アプリ設定から) |
APP_PRIVATE_KEY | GitHubアプリ用に生成した秘密鍵 |
@claude
が含まれていることを確認してください(/claude
ではありません)。
パラメータ | 説明 | 必須 |
---|---|---|
prompt | Claudeに送信するプロンプト | はい* |
prompt_file | プロンプトを含むファイルのパス | はい* |
anthropic_api_key | Anthropic APIキー | はい** |
max_turns | 最大会話ターン数 | いいえ |
timeout_minutes | 実行タイムアウト | いいえ |
prompt
またはprompt_file
のいずれかが必要/install-github-app
コマンドが推奨アプローチですが、以下も可能です:
CLAUDE.md
ファイルでコーディング標準、レビュー基準、プロジェクト固有のルールを定義します。ClaudeはPRを作成しリクエストに応答する際にこれらのガイドラインに従います。詳細については、メモリドキュメントをご覧ください。prompt
パラメータを使用してワークフロー固有の指示を提供します。これにより、異なるワークフローやタスクに対してClaudeの動作をカスタマイズできます。