claude.yml 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. name: Claude Code
  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:
  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') || contains(github.event.issue.title, '@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 Code
  30. id: claude
  31. uses: anthropics/claude-code-action@beta
  32. with:
  33. anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}