|
1 | | -name: Claude Code Review |
2 | | - |
| 1 | +name: Claude Auto Review with Tracking |
3 | 2 | on: |
4 | 3 | pull_request: |
5 | 4 | types: [opened, synchronize, ready_for_review, reopened] |
6 | | - # Optional: Only run on specific file changes |
7 | | - # paths: |
8 | | - # - "src/**/*.ts" |
9 | | - # - "src/**/*.tsx" |
10 | | - # - "src/**/*.js" |
11 | | - # - "src/**/*.jsx" |
12 | 5 |
|
13 | 6 | 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 | | - |
| 7 | + review: |
21 | 8 | runs-on: ubuntu-latest |
22 | 9 | permissions: |
23 | 10 | contents: read |
24 | | - pull-requests: read |
25 | | - issues: read |
| 11 | + pull-requests: write |
26 | 12 | id-token: write |
27 | | - |
28 | 13 | steps: |
29 | | - - name: Checkout repository |
30 | | - uses: actions/checkout@v4 |
| 14 | + - uses: actions/checkout@v6 |
31 | 15 | with: |
32 | 16 | fetch-depth: 1 |
33 | 17 |
|
34 | | - - name: Run Claude Code Review |
35 | | - id: claude-review |
36 | | - uses: anthropics/claude-code-action@v1 |
| 18 | + - uses: anthropics/claude-code-action@v1 |
37 | 19 | with: |
38 | | - claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }} |
39 | | - plugin_marketplaces: 'https://github.com/anthropics/claude-code.git' |
40 | | - plugins: 'code-review@claude-code-plugins' |
41 | | - prompt: '/code-review:code-review ${{ github.repository }}/pull/${{ github.event.pull_request.number }}' |
42 | | - # See https://github.com/anthropics/claude-code-action/blob/main/docs/usage.md |
43 | | - # or https://code.claude.com/docs/en/cli-reference for available options |
| 20 | + anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }} |
| 21 | + track_progress: true # ✨ Enables tracking comments |
| 22 | + prompt: | |
| 23 | + REPO: ${{ github.repository }} |
| 24 | + PR NUMBER: ${{ github.event.pull_request.number }} |
| 25 | +
|
| 26 | + Please review this pull request with a focus on: |
| 27 | + - Code quality and best practices |
| 28 | + - Potential bugs or issues |
| 29 | + - Security implications |
| 30 | + - Performance considerations |
| 31 | +
|
| 32 | + Provide detailed feedback using inline comments for specific issues. |
44 | 33 |
|
| 34 | + claude_args: | |
| 35 | + --allowedTools "mcp__github_inline_comment__create_inline_comment,Bash(gh pr comment:*),Bash(gh pr diff:*),Bash(gh pr view:*)" |
0 commit comments