0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

PRにClaudeの自動レビューを追加してみる

0
Posted at

はじめに

私はプログラミングやGitHubなどはド素人なので、この記事には間違いが含まれているかもしれません。
その場合は優しく教えてくださると幸いです。

きっかけ

Githubの勉強中にIssuesとPRとActionについて知りました。
これを使えばClaudeコードに自動的にレビューさせれるんじゃね?ってのがきっかけです。

何をしたか忘れてしまいそうなので記事に書くことにしました。

実際にやってみた

参考にさせていただいたサイト

導入方法についてとても詳しく書いてあります。
この記事の通りに進めてみました。

1. トークンの発行

ターミナルで以下のコマンドを実行します。

claude setup-token

Token.png
私はこんな感じになりました。

2. GitHub Appをインストールする

このリンクを開くと設定できました。
私はとりあえず適当なリポジトリに設定して試してみました。

3.トークンをSecretsに登録する

1.で入力したものをリポジトリのSettings > Secrets and variables > ActionsにCLAUDE_CODE_OAUTH_TOKENという名前で登録します。
私はここで一個躓きがありました。

スクリーンショット 2026-09-26 231541.png

この画像のように作成する必要があったのですが、一回目↑のEnvironment secretsというところに登録してしまい。ずっとエラーが発生してました。わかってなさすぎる...

4. ワークフローファイルを置く

.github/workflows/claude-review.ymlこのファイルにメインの処理を書きます。
どうやらワークフローはリモートリポジトリにプッシュしないと動かないっぽい(そりゃそうだ...)

私はこんな感じにしました。ほぼ参考元の記事のまんまです。

name: Claude Code Review

on:
 pull_request:
   types: [opened, synchronize]

jobs:
 review:
   runs-on: ubuntu-latest
   permissions:
     contents: read
     pull-requests: write
     id-token: write       #Claude GitHub Appの認証に必要
   steps:
     - uses: actions/checkout@v4
       with:
         fetch-depth: 0

     - uses: anthropics/claude-code-action@v1
       with:
         show_full_output: true
         claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }}
         allowed_bots: "claude"
         prompt: |
           このPRの差分をレビューしてください。
           観点: バグ、セキュリティ上の問題、可読性、命名、テスト不足。
           指摘は具体的に、修正案つきで。重大度(critical/warning/nit)を付けてください。
           各指摘は mcp__github_inline_comment__create_inline_comment で該当行に
           インラインコメントとして投稿し、総評は `gh pr comment` でPRに投稿してください。
           問題が無ければ `gh pr comment` で「LGTM」とだけ投稿してください。
         claude_args: |
           --model claude-opus-5-5
           --max-turns 25
           --allowedTools "Read,Grep,Glob,Bash(gh pr diff:*),Bash(gh pr view:*),Bash(git diff:*),Bash(git log:*),mcp__github_inline_comment__create_inline_comment,Bash(gh pr comment:*)"

変更した点はモデルとログの表示設定ぐらいですね。

動かしてみる

このコードレビューの実装自体をPRとして出してみました。
スクリーンショット 2026-09-26 234215.png
なんかエラーは出てないけどレビューが動いてなさそうですね。

Skipping action due to workflow validation: Workflow validation failed. The workflow file must exist and have identical content to the version on the repository's default branch. If you're seeing this on a PR when you first add a code review workflow file to your repository, this is normal and you should ignore this error.

ワークフローの検証によりアクションがスキップされました:ワークフローの検証に失敗しました。ワークフローファイルが存在し、リポジトリのデフォルトブランチにあるバージョンと内容が同一である必要があります。リポジトリにコードレビューのワークフローファイルを初めて追加した際に、プルリクエストでこのエラーが表示された場合は、これは正常な動作ですので、このエラーを無視してください。

とのことです。ワークフローについての変更を含むPRは安全上の観点から無視されるようです。

別ファイルで試してみる

README.mdを作ってレビューさせてみました。

スクリーンショット 2026-09-26 235208.png

うんうん正常に動いてくれていますね

まとめ

Claudeでの自動レビューを無事実装することが出来ました。
PRを出すだけで自動的にレビューしてくれるのは便利ですね。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?