Set up claude #3
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Claude Code | |
| on: | |
| issue_comment: | |
| types: [created] | |
| pull_request_review_comment: | |
| types: [created] | |
| issues: | |
| types: [opened] | |
| jobs: | |
| claude-code: | |
| # Early exit conditions: | |
| # 1. Must be pytorch org | |
| # 2. Must be triggered by pilot user | |
| # 3. Must mention @claude | |
| if: | | |
| github.repository_owner == 'pytorch' && | |
| contains(fromJSON('[ | |
| "huydhn", | |
| "seemethere", | |
| "malfet", | |
| "ZainRizvi", | |
| "jeanschmidt", | |
| "atalman", | |
| "wdvr", | |
| "izaitsevfb", | |
| "yangw-dev", | |
| "ezyang", | |
| "drisspg", | |
| "albanD", | |
| "eellison", | |
| "pytorch-auto-revert[bot]", | |
| "janeyx99", | |
| "SherlockNoMad", | |
| "svekars", | |
| "sekyondaMeta", | |
| "AlannaBurke", | |
| "ngimel" | |
| ]'), github.actor) && | |
| ( | |
| (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')) | |
| ) | |
| runs-on: ubuntu-latest | |
| timeout-minutes: 60 | |
| environment: bedrock | |
| permissions: | |
| contents: read | |
| pull-requests: write | |
| issues: write | |
| id-token: write | |
| steps: | |
| # Fork PR support enabled by using izaitsevfb/claude-code-action@forked-pr-fix | |
| - uses: actions/checkout@v4 | |
| with: | |
| fetch-depth: 1 | |
| - name: Configure AWS credentials via OIDC | |
| uses: aws-actions/configure-aws-credentials@v4 | |
| with: | |
| role-to-assume: arn:aws:iam::308535385114:role/gha_workflow_claude_code | |
| aws-region: us-east-1 | |
| - name: Run Claude Code | |
| uses: izaitsevfb/claude-code-action@forked-pr-fix | |
| with: | |
| # We filter by github.actor at workflow level, there is no point of filtering here as well | |
| allowed_bots: "*" | |
| claude_args: "--model global.anthropic.claude-opus-4-5-20251101-v1:0" | |
| settings: '{"alwaysThinkingEnabled": true}' | |
| use_bedrock: "true" | |
| - name: Upload usage metrics | |
| if: always() | |
| uses: pytorch/test-infra/.github/actions/upload-claude-usage@main |