Dev · Guide + Verktøy

Claude Code PR Review

Sett opp automatisk AI-drevet code review på dine GitHub pull requests med Claude Code GitHub Actions.

Claude CodeGitHub Actions

Hva er dette?

Claude Code PR Review er en GitHub Action som automatisk reviewer pull requests med AI. Når noen åpner en PR i repoet ditt, leser Claude gjennom endringene og legger igjen kommentarer — både inline på spesifikke linjer og som generelle observasjoner.

I tillegg får du en interaktiv @claude-funksjon: tag Claude i en kommentar på en PR, og den svarer deg direkte.

Hva du trenger

  • En GitHub-konto med admin-tilgang til repoet
  • En Claude Code OAuth-token (eller Anthropic API-nøkkel)
  • 5 minutter

Slik setter du det opp

1. Installer Claude GitHub-appen

Gå til github.com/apps/claude og installer appen på repoet ditt. Den trenger disse tilgangene:

  • Contents: Read & write
  • Issues: Read & write
  • Pull requests: Read & write

2. Legg til hemmeligheten

Gå til repoet ditt → SettingsSecrets and variablesActionsNew repository secret.

Legg til CLAUDE_CODE_OAUTH_TOKEN med din token-verdi.

Alternativt kan du bruke ANTHROPIC_API_KEY hvis du bruker API-nøkkel direkte.

3. Legg til workflow-filen

Kopier YAML-filen over og legg den i:

.github/workflows/pr-review.yml

Commit og push til main.

4. Test det

Lag en ny branch, gjør en endring, og åpne en PR. Claude skal automatisk legge igjen en review-kommentar innen et par minutter.

Hva workflow-filen gjør

Filen har to jobber:

  1. Automated PR Review — kjører automatisk når en PR åpnes eller markeres som klar. Claude leser diffen, sjekker mot CLAUDE.md-reglene dine, og legger igjen inline-kommentarer og en oppsummering.

  2. Interactive @claude — lytter på kommentarer i PRen. Skriv @claude etterfulgt av et spørsmål, og Claude svarer deg direkte i tråden.

Tilpassing

Endre hva Claude fokuserer på

Rediger prompt-feltet i workflow-filen. For eksempel, legg til:

prompt: |
  Focus on security vulnerabilities and performance issues.
  Ignore formatting and style concerns.

Begrens verktøyene Claude har tilgang til

--allowedTools styrer hva Claude kan gjøre. Standard-oppsettet gir tilgang til:

  • Bash(gh:*) — GitHub CLI
  • Bash(git diff:*), Bash(git log:*), Bash(git status:*) — Git-kommandoer
  • Read, Glob, Grep — Fillesing og søk

Bruk Opus for bedre kvalitet

Standard-modellen er Sonnet. For grundigere reviews, legg til model-parameteren:

with:
  model: claude-opus-4-6

Tips

  • Lag en god CLAUDE.md — Claude bruker denne som grunnlag for reviewen. Jo bedre retningslinjer du har, jo mer relevante blir kommentarene.
  • Ikke erstatt menneskelige reviewere — Claude gir feedback og forslag, men godkjenner aldri PRen. Det er fortsatt opp til teamet.
  • Juster prompt etter teamet — vår versjon starter alltid med en vits relatert til endringene. Gjør den til din egen.
Prompt
name: PR Review
on:
  pull_request:
    types: [opened, ready_for_review]
  issue_comment:
    types: [created]
  pull_request_review_comment:
    types: [created]

jobs:
  review:
    runs-on: ubuntu-latest
    permissions:
      contents: read
      pull-requests: write
      id-token: write
      actions: read
    steps:
      - name: Checkout repository
        uses: actions/checkout@v4
        with:
          fetch-depth: 1

      - name: Automated PR Review
        if: github.event_name == 'pull_request'
        uses: anthropics/claude-code-action@01e756b34ef7a1447e9508f674143b07d20c2631
        with:
          claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }}
          claude_args: |
            --allowedTools "mcp__github_inline_comment__create_inline_comment, Bash(gh:*),Bash(git diff:*),Bash(git log:*),Bash(git status:*),Read,Glob,Grep"
            --max-turns 30
          show_full_output: false
          additional_permissions: |
            actions: read
          prompt: |
            REPO: ${{ github.repository }}
            PR NUMBER: ${{ github.event.pull_request.number }}

            Perform a comprehensive code review. Your role is to provide feedback and recommendations only — do NOT approve, reject, or request changes on the PR. Leave that decision to the human reviewers.

            Provide detailed feedback using inline comments for specific issues. Base it on the CLAUDE.md file in the repository.
            Use top-level comments for general observations or praise.

            DON'TS:
            - Don't approve, reject, or request changes on the PR — only comment.
            - Don't run linting or other npm run checks, it is done by Azure Devops pipelines, focus on code quality/guidelines/rules and logic issues.

            ALWAYS:
              - Start the PR comment with a joke related to the changes in the PR.
              - Always provide constructive feedback and suggestions for improvement.
              - Add a comment to the PR!! If you don't do it, the PR author will be sad and might cry. Don't make the PR author sad, be kind and add a comment to the PR.

      - name: Interactive @claude
        if: github.event_name == 'issue_comment' || github.event_name == 'pull_request_review_comment'
        uses: anthropics/claude-code-action@01e756b34ef7a1447e9508f674143b07d20c2631
        with:
          claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }}
          claude_args: |
            --allowedTools "mcp__github_inline_comment__create_inline_comment, Bash(gh:*),Bash(git diff:*),Bash(git log:*),Bash(git status:*),Read,Glob,Grep"
            --max-turns 30
          show_full_output: false
          additional_permissions: |
            actions: read

Peiling · 2026