1+ name : Claude AI Integration
2+
3+ on :
4+ # Interactive Claude support
5+ issue_comment :
6+ types : [created]
7+ pull_request_review_comment :
8+ types : [created]
9+ issues :
10+ types : [opened, assigned]
11+ pull_request_review :
12+ types : [submitted]
13+ # Automatic PR review
14+ pull_request :
15+ types : [opened, synchronize]
16+
17+ jobs :
18+ claude-interactive :
19+ if : |
20+ (github.event_name == 'issue_comment' && contains(github.event.comment.body, '@claude')) ||
21+ (github.event_name == 'pull_request_review_comment' && contains(github.event.comment.body, '@claude')) ||
22+ (github.event_name == 'pull_request_review' && contains(github.event.review.body, '@claude')) ||
23+ (github.event_name == 'issues' && (contains(github.event.issue.body, '@claude') || contains(github.event.issue.title, '@claude')))
24+ runs-on : ubuntu-latest
25+ permissions :
26+ contents : read
27+ pull-requests : read
28+ issues : read
29+ id-token : write
30+ actions : read
31+ steps :
32+ - name : Checkout repository
33+ uses : actions/checkout@v4
34+ with :
35+ fetch-depth : 1
36+
37+ - name : Run Claude Code Interactive
38+ uses : anthropics/claude-code-action@beta
39+ with :
40+ claude_code_oauth_token : ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }}
41+ additional_permissions : |
42+ actions: read
43+
44+ claude-review :
45+ if : github.event_name == 'pull_request'
46+ runs-on : ubuntu-latest
47+ permissions :
48+ contents : read
49+ pull-requests : read
50+ issues : read
51+ id-token : write
52+ steps :
53+ - name : Checkout repository
54+ uses : actions/checkout@v4
55+ with :
56+ fetch-depth : 1
57+
58+ - name : Run Claude Code Review
59+ uses : anthropics/claude-code-action@beta
60+ with :
61+ claude_code_oauth_token : ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }}
62+ direct_prompt : |
63+ Please review this pull request and provide feedback on:
64+ - Code quality and TypeScript/Rust best practices
65+ - Potential bugs or security issues
66+ - Performance considerations for desktop app packaging
67+ - CLI usability and error handling
68+ - Test coverage completeness
69+
70+ Be constructive and helpful in your feedback.
71+ use_sticky_comment : true
0 commit comments