1
+ name : Claude PR Assistant
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-code-action :
15
+ if : |
16
+ (
17
+ github.event_name == 'issue_comment' &&
18
+ contains(github.event.comment.body, '@claude') &&
19
+ contains('minimalsm,pettinarip,wackerow,corwintines', github.event.comment.user.login)
20
+ ) ||
21
+ (
22
+ github.event_name == 'pull_request_review_comment' &&
23
+ contains(github.event.comment.body, '@claude') &&
24
+ contains('minimalsm,pettinarip,wackerow,corwintines', github.event.comment.user.login)
25
+ ) ||
26
+ (
27
+ github.event_name == 'pull_request_review' &&
28
+ contains(github.event.review.body, '@claude') &&
29
+ contains('minimalsm,pettinarip,wackerow,corwintines', github.event.review.user.login)
30
+ ) ||
31
+ (
32
+ github.event_name == 'issues' &&
33
+ contains(github.event.issue.body, '@claude') &&
34
+ contains('minimalsm,pettinarip,wackerow,corwintines', github.event.issue.user.login)
35
+ )
36
+ runs-on : ubuntu-latest
37
+ permissions :
38
+ contents : read
39
+ pull-requests : read
40
+ issues : read
41
+ id-token : write
42
+ steps :
43
+ - name : Checkout repository
44
+ uses : actions/checkout@v4
45
+ with :
46
+ fetch-depth : 1
47
+
48
+ - name : Run Claude PR Action
49
+ uses : anthropics/claude-code-action@beta
50
+ with :
51
+ anthropic_api_key : ${{ secrets.ANTHROPIC_API_KEY }}
52
+ timeout_minutes : " 60"
0 commit comments