"Claude PR Assistant workflow"
1 changed file+50−0
.github/workflows/claude.ymladded+50−0View file
@@ -0,0 +1,50 @@
1+name: Claude Code
2+
3+on:
4+ issue_comment:
5+ types: [created]
6+ pull_request_review_comment:
7+ types: [created]
8+ issues:
9+ types: [opened, assigned]
10+ pull_request_review:
11+ types: [submitted]
12+
13+jobs:
14+ claude:
15+ if: |
16+ (github.event_name == 'issue_comment' && contains(github.event.comment.body, '@claude')) ||
17+ (github.event_name == 'pull_request_review_comment' && contains(github.event.comment.body, '@claude')) ||
18+ (github.event_name == 'pull_request_review' && contains(github.event.review.body, '@claude')) ||
19+ (github.event_name == 'issues' && (contains(github.event.issue.body, '@claude') || contains(github.event.issue.title, '@claude')))
20+ runs-on: ubuntu-latest
21+ permissions:
22+ contents: read
23+ pull-requests: read
24+ issues: read
25+ id-token: write
26+ actions: read # Required for Claude to read CI results on PRs
27+ steps:
28+ - name: Checkout repository
29+ uses: actions/checkout@v4
30+ with:
31+ fetch-depth: 1
32+
33+ - name: Run Claude Code
34+ id: claude
35+ uses: anthropics/claude-code-action@v1
36+ with:
37+ claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }}
38+
39+ # This is an optional setting that allows Claude to read CI results on PRs
40+ additional_permissions: |
41+ actions: read
42+
43+ # Optional: Give a custom prompt to Claude. If this is not specified, Claude will perform the instructions specified in the comment that tagged it.
44+ # prompt: 'Update the pull request description to include a summary of changes.'
45+
46+ # Optional: Add claude_args to customize behavior and configuration
47+ # See https://github.com/anthropics/claude-code-action/blob/main/docs/usage.md
48+ # or https://code.claude.com/docs/en/cli-reference for available options
49+ # claude_args: '--allowed-tools Bash(gh pr *)'
50+