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

hgruszecki pushed a commit to branch add-claude-github-actions-1768575715512
in repository https://gitbox.apache.org/repos/asf/iggy.git


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

commit bbfda6e044a85de74f96b76ff7a6c53b33f8b801
Author: Hubert Gruszecki <[email protected]>
AuthorDate: Fri Jan 16 16:01:56 2026 +0100

    "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 000000000..d300267f1
--- /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:*)'
+

Reply via email to