メインコンテンツにスキップ

Claude CodeのGitHub ActionsでコードレビューやISSUEに対応する

はじめに

Claude CodeをGitHubリポジトリに連携させると、Pull Requestのコードレビューを自動化したり、Issueの内容に基づいてコードを自動生成したりと、開発ワークフローを大幅に効率化できます。

Claude CodeをGitHub Actionsと連携させるための具体的な設定手順について解説します。

設定手順

設定は大きく分けて以下の3ステップです。

  1. Claude GitHub Appのインストール
  2. リポジトリへのAPIキーの登録
  3. ワークフロー権限の変更

1. Claude GitHub Appのインストール

以下のURLからインストールページにアクセスし、GitHubリポジトリにClaudeの公式GitHub Appをインストールします。

https://github.com/apps/claude

連携させたいリポジトリを選択します。私はいちいち設定するのが面倒だったので、全てのリポジトリを登録します。

登録を確認できます。

2. リポジトリにシークレットを追加

次に、Claudeを利用するためのAPIキーをリポジトリに登録します。

  1. リポジトリの Settings > Securityセクション > Secrets and variables > Actions に移動します。
  2. New repository secret」ボタンを押下します。
  3. NameANTHROPIC_API_KEYSecretにご自身のAnthropicのAPIキーを貼り付けます。
  4. Add Secret」ボタンを押下して保存します。

これにより、GitHub Actionsのワークフローから安全にAPIキーを呼び出せるようになります。

3. ワークフロー権限の変更

最後に、GitHub Actionsがリポジトリに対して必要な操作を行えるように権限設定を変更します。

  1. リポジトリの Settings > Code and automationセクション > Actions > General に移動します。
  2. Workflow permissions の項目で、「Read and write permissions」を選択します。
  3. (任意) 「Allow GitHub Actions to create and approve pull requests」をOnにすると、Claudeが自動でPull Requestを作成・承認できるようになります。まずはOffのままでも問題ありません。
  4. Save」ボタンを押下して設定を保存します。

使い方

設定が完了すれば、Claudeを使い始めることができるはずです。

Pull Requestのレビュー

作成されたPull Requestのコメント欄で、@claude review のようにメンションを送ると、Claudeがコード全体をレビューし、改善点や潜在的なバグについてコメントしてくれます。

Issueからのコード生成

Issueで実装したい機能について詳細を記述し、コメント欄で @claude generate code のようにメンションすると、Issueの内容を解釈して実装コードを提案してくれます。

なのですが、、、

GitHubActionsで以下のメッセージが出て動かないです。

Error: Failed to check permissions: HttpError: Bad credentials - https://docs.github.com/rest
Error: Prepare step failed with error: Failed to check permissions for yamadatt: HttpError: Bad credentials - https://docs.github.com/rest
Error: Process completed with exit code 1.

Proプランでも動くはずなのですが、、、。

SECRETSをうまくわたせていないのか。。。