Claude Code PR Review
Sett opp automatisk AI-drevet code review på dine GitHub pull requests med Claude Code GitHub 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 → Settings → Secrets and variables → Actions → New 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:
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.Interactive @claude — lytter på kommentarer i PRen. Skriv
@claudeetterfulgt 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 CLIBash(git diff:*),Bash(git log:*),Bash(git status:*)— Git-kommandoerRead,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.
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