This is an automated email from the ASF dual-hosted git repository.

airborne pushed a commit to branch add-claude-github-actions-1766827394950
in repository https://gitbox.apache.org/repos/asf/doris.git


The following commit(s) were added to 
refs/heads/add-claude-github-actions-1766827394950 by this push:
     new daff4ae9f87 "Claude PR Assistant workflow"
daff4ae9f87 is described below

commit daff4ae9f874cee8948b48b03e6d34343a244d6d
Author: Jack <[email protected]>
AuthorDate: Sat Dec 27 17:23:17 2025 +0800

    "Claude PR Assistant workflow"
---
 .github/workflows/claude.yml | 50 ++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 50 insertions(+)

diff --git a/.github/workflows/claude.yml b/.github/workflows/claude.yml
new file mode 100644
index 00000000000..d300267f185
--- /dev/null
+++ b/.github/workflows/claude.yml
@@ -0,0 +1,50 @@
+name: Claude Code
+
+on:
+  issue_comment:
+    types: [created]
+  pull_request_review_comment:
+    types: [created]
+  issues:
+    types: [opened, assigned]
+  pull_request_review:
+    types: [submitted]
+
+jobs:
+  claude:
+    if: |
+      (github.event_name == 'issue_comment' && 
contains(github.event.comment.body, '@claude')) ||
+      (github.event_name == 'pull_request_review_comment' && 
contains(github.event.comment.body, '@claude')) ||
+      (github.event_name == 'pull_request_review' && 
contains(github.event.review.body, '@claude')) ||
+      (github.event_name == 'issues' && (contains(github.event.issue.body, 
'@claude') || contains(github.event.issue.title, '@claude')))
+    runs-on: ubuntu-latest
+    permissions:
+      contents: read
+      pull-requests: read
+      issues: read
+      id-token: write
+      actions: read # Required for Claude to read CI results on PRs
+    steps:
+      - name: Checkout repository
+        uses: actions/checkout@v4
+        with:
+          fetch-depth: 1
+
+      - name: Run Claude Code
+        id: claude
+        uses: anthropics/claude-code-action@v1
+        with:
+          claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }}
+
+          # This is an optional setting that allows Claude to read CI results 
on PRs
+          additional_permissions: |
+            actions: read
+
+          # Optional: Give a custom prompt to Claude. If this is not 
specified, Claude will perform the instructions specified in the comment that 
tagged it.
+          # prompt: 'Update the pull request description to include a summary 
of changes.'
+
+          # Optional: Add claude_args to customize behavior and configuration
+          # See 
https://github.com/anthropics/claude-code-action/blob/main/docs/usage.md
+          # or https://code.claude.com/docs/en/cli-reference for available 
options
+          # claude_args: '--allowed-tools Bash(gh pr:*)'
+


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to