|  | 
|  | 1 | +name: Claude Code Review | 
|  | 2 | + | 
|  | 3 | +on: | 
|  | 4 | + pull_request: | 
|  | 5 | + types: [opened, synchronize] | 
|  | 6 | + # Optional: Only run on specific file changes | 
|  | 7 | + # paths: | 
|  | 8 | + # - "src/**/*.ts" | 
|  | 9 | + # - "src/**/*.tsx" | 
|  | 10 | + # - "src/**/*.js" | 
|  | 11 | + # - "src/**/*.jsx" | 
|  | 12 | + | 
|  | 13 | +jobs: | 
|  | 14 | + claude-review: | 
|  | 15 | + # Optional: Filter by PR author | 
|  | 16 | + # if: | | 
|  | 17 | + # github.event.pull_request.user.login == 'external-contributor' || | 
|  | 18 | + # github.event.pull_request.user.login == 'new-developer' || | 
|  | 19 | + # github.event.pull_request.author_association == 'FIRST_TIME_CONTRIBUTOR' | 
|  | 20 | + | 
|  | 21 | + runs-on: ubuntu-latest | 
|  | 22 | + permissions: | 
|  | 23 | + contents: read | 
|  | 24 | + pull-requests: read | 
|  | 25 | + issues: read | 
|  | 26 | + id-token: write | 
|  | 27 | + | 
|  | 28 | + steps: | 
|  | 29 | + - name: Checkout repository | 
|  | 30 | + uses: actions/checkout@v4 | 
|  | 31 | + with: | 
|  | 32 | + fetch-depth: 1 | 
|  | 33 | + | 
|  | 34 | + - name: Run Claude Code Review | 
|  | 35 | + id: claude-review | 
|  | 36 | + uses: anthropics/claude-code-action@v1 | 
|  | 37 | + with: | 
|  | 38 | + claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }} | 
|  | 39 | + prompt: | | 
|  | 40 | + REPO: ${{ github.repository }} | 
|  | 41 | + PR NUMBER: ${{ github.event.pull_request.number }} | 
|  | 42 | + | 
|  | 43 | + Please review this pull request and provide feedback on: | 
|  | 44 | + - Code quality and best practices | 
|  | 45 | + - Potential bugs or issues | 
|  | 46 | + - Performance considerations | 
|  | 47 | + - Security concerns | 
|  | 48 | + - Test coverage | 
|  | 49 | + | 
|  | 50 | + Use the repository's CLAUDE.md for guidance on style and conventions. Be constructive and helpful in your feedback. | 
|  | 51 | + | 
|  | 52 | + Use `gh pr comment` with your Bash tool to leave your review as a comment on the PR. | 
|  | 53 | + | 
|  | 54 | + # See https://github.com/anthropics/claude-code-action/blob/main/docs/usage.md | 
|  | 55 | + # or https://docs.claude.com/en/docs/claude-code/sdk#command-line for available options | 
|  | 56 | + claude_args: '--allowed-tools "Bash(gh issue view:*),Bash(gh search:*),Bash(gh issue list:*),Bash(gh pr comment:*),Bash(gh pr diff:*),Bash(gh pr view:*),Bash(gh pr list:*)"' | 
|  | 57 | + | 
0 commit comments