File tree Expand file tree Collapse file tree 1 file changed +62
-0
lines changed Expand file tree Collapse file tree 1 file changed +62
-0
lines changed Original file line number Diff line number Diff line change
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
+ steps :
27
+ - name : Checkout repository
28
+ uses : actions/checkout@v4
29
+ with :
30
+ fetch-depth : 1
31
+
32
+ - name : Run Claude Code
33
+ id : claude
34
+ uses : anthropics/claude-code-action@beta
35
+ with :
36
+ anthropic_api_key : ${{ secrets.ANTHROPIC_API_KEY }}
37
+
38
+ # Define which tools Claude can use
39
+ allowed_tools : |
40
+ Bash(git status)
41
+ Bash(git log)
42
+ Bash(git show)
43
+ Bash(git blame)
44
+ Bash(git reflog)
45
+ Bash(git stash list)
46
+ Bash(git ls-files)
47
+ Bash(git branch)
48
+ Bash(git tag)
49
+ Bash(git diff)
50
+ Bash(make:*)
51
+ Bash(pytest:*)
52
+ Bash(cd:*)
53
+ Bash(ls:*)
54
+ Bash(make)
55
+ Bash(make:*)
56
+ View
57
+ GlobTool
58
+ GrepTool
59
+ BatchTool
60
+
61
+ # Your Anthropic API key (stored as a GitHub secret)
62
+ anthropic_api_key : ${{ secrets.ANTHROPIC_API_KEY }}
You can’t perform that action at this time.
0 commit comments