From bbaa7dec25ab1a643d9c1e39e2f388be9a5b851c Mon Sep 17 00:00:00 2001 From: Banda Date: Mon, 1 Jun 2026 14:06:40 +0530 Subject: [PATCH] Add Claude Code GitHub Actions workflows Adds two workflows to enable Claude Code GitHub App integration: - claude.yml: responds when @claude is mentioned in issues/PRs - claude-code-review.yml: automated code review on new pull requests Co-Authored-By: Claude Sonnet 4.6 --- .github/workflows/claude-code-review.yml | 23 +++++++++++++++++++ .github/workflows/claude.yml | 28 ++++++++++++++++++++++++ 2 files changed, 51 insertions(+) create mode 100644 .github/workflows/claude-code-review.yml create mode 100644 .github/workflows/claude.yml diff --git a/.github/workflows/claude-code-review.yml b/.github/workflows/claude-code-review.yml new file mode 100644 index 00000000..f749ca6d --- /dev/null +++ b/.github/workflows/claude-code-review.yml @@ -0,0 +1,23 @@ +name: Claude Code Review + +on: + pull_request: + types: [opened, synchronize] + +jobs: + claude-review: + runs-on: ubuntu-latest + permissions: + contents: read + pull-requests: write + steps: + - uses: anthropics/claude-code-action@beta + with: + anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }} + direct_prompt: | + Please review this pull request and provide feedback on: + 1. Code quality and best practices + 2. Potential bugs or issues + 3. Security concerns + 4. Performance considerations + 5. Suggestions for improvement diff --git a/.github/workflows/claude.yml b/.github/workflows/claude.yml new file mode 100644 index 00000000..68787858 --- /dev/null +++ b/.github/workflows/claude.yml @@ -0,0 +1,28 @@ +name: Claude Code + +on: + issue_comment: + types: [created] + pull_request_review_comment: + types: [created] + issues: + types: [opened] + 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 == 'issues' && contains(github.event.issue.body, '@claude')) || + (github.event_name == 'pull_request_review' && contains(github.event.review.body, '@claude')) + runs-on: ubuntu-latest + permissions: + contents: read + pull-requests: read + issues: read + steps: + - uses: anthropics/claude-code-action@beta + with: + anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}