claude.yml 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. name: Claude PR Assistant
  2. on:
  3. issue_comment:
  4. types: [created]
  5. pull_request_review_comment:
  6. types: [created]
  7. issues:
  8. types: [opened, assigned]
  9. pull_request_review:
  10. types: [submitted]
  11. jobs:
  12. claude-code-action:
  13. if: |
  14. (github.event_name == 'issue_comment' && contains(github.event.comment.body, '@claude')) ||
  15. (github.event_name == 'pull_request_review_comment' && contains(github.event.comment.body, '@claude')) ||
  16. (github.event_name == 'pull_request_review' && contains(github.event.review.body, '@claude')) ||
  17. (github.event_name == 'issues' && contains(github.event.issue.body, '@claude'))
  18. runs-on: ubuntu-latest
  19. permissions:
  20. contents: read
  21. pull-requests: read
  22. issues: read
  23. id-token: write
  24. steps:
  25. - name: Checkout repository
  26. uses: actions/checkout@v4
  27. with:
  28. fetch-depth: 1
  29. - name: Run Claude PR Action
  30. uses: anthropics/claude-code-action@beta
  31. with:
  32. anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
  33. timeout_minutes: "60"