spacehub

surshar / claude-code

Claude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflows - all through natural language commands.

Built by Anthropic · github.com/anthropics

claude-code / .github / workflows / claude.yml
44 lines · 1.6 KBRaw
1name: Claude Code
2
3on:
4 issue_comment:
5 types: [created]
6 pull_request_review_comment:
7 types: [created]
8 issues:
9 types: [opened, assigned]
10 pull_request_review:
11 types: [submitted]
12
13jobs:
14 claude:
15 if: |
16 (github.event_name == 'issue_comment' && contains(github.event.comment.body, '@claude')) ||
17 (github.event_name == 'pull_request_review_comment' && contains(github.event.comment.body, '@claude')) ||
18 (github.event_name == 'pull_request_review' && contains(github.event.review.body, '@claude')) ||
19 (github.event_name == 'issues' && (contains(github.event.issue.body, '@claude') || contains(github.event.issue.title, '@claude')))
20 runs-on: ubuntu-latest
21 permissions:
22 contents: read
23 pull-requests: read
24 issues: read
25 id-token: write
26 steps:
27 - name: Checkout repository
28 uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
29 with:
30 fetch-depth: 1
31
32 - name: Run Claude Code
33 id: claude
34 uses: anthropics/claude-code-action@v1
35 with:
36 # Authenticate to the Claude API via Workload Identity Federation
37 # (the workflow's OIDC token is exchanged for a short-lived access
38 # token) instead of a static API key.
39 anthropic_federation_rule_id: ${{ vars.ANTHROPIC_FEDERATION_RULE_ID }}
40 anthropic_organization_id: ${{ vars.ANTHROPIC_ORGANIZATION_ID }}
41 anthropic_service_account_id: ${{ vars.ANTHROPIC_SERVICE_ACCOUNT_ID }}
42 anthropic_workspace_id: ${{ vars.ANTHROPIC_WORKSPACE_ID }}
43 claude_args: "--model claude-sonnet-4-5-20250929"
44