From b2be179dac0669d451fc89ab0ca58ea4fa9ce83a Mon Sep 17 00:00:00 2001 From: Daniel Date: Mon, 9 Mar 2026 13:20:31 +0000 Subject: [PATCH] feat: add support for more event triggers in interactive caller Update the caller workflow example to handle pull_request_review_comment, pull_request_review, and issues events in addition to issue_comment. This is the minimal change needed rather than rewriting the reusable workflow. Co-Authored-By: Claude Opus 4.6 --- .../workflows/claude-interactive-caller.yml | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/examples/workflows/claude-interactive-caller.yml b/examples/workflows/claude-interactive-caller.yml index 9dc35af..dfabfc0 100644 --- a/examples/workflows/claude-interactive-caller.yml +++ b/examples/workflows/claude-interactive-caller.yml @@ -6,22 +6,33 @@ name: Claude Code Interactive on: issue_comment: types: [created] + pull_request_review_comment: + types: [created] + pull_request_review: + types: [submitted] + issues: + types: [opened, assigned] # Prevent multiple simultaneous runs # Include actor in group so bot comments don't cancel user workflows concurrency: - group: claude-interactive-${{ github.event.issue.number }}-${{ github.actor }} + group: claude-interactive-${{ github.event.issue.number || github.event.pull_request.number }}-${{ github.actor }} cancel-in-progress: true jobs: check-trigger: - # Only run when @claude is mentioned in issue/PR comments and not by bots + # Only run when @claude is mentioned and not by bots if: | github.actor != 'dependabot[bot]' && github.actor != 'renovate[bot]' && github.actor != 'claude[bot]' && github.actor != 'github-actions[bot]' && - contains(github.event.comment.body, '@claude') + ( + (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 outputs: should_run: ${{ steps.check.outputs.result }}