From bcb589cc9e301816f8eed451eac440914fc1fd89 Mon Sep 17 00:00:00 2001 From: Olaoluwa Osuntokun Date: Thu, 29 Jan 2026 13:30:41 -0400 Subject: [PATCH] workflows/claude: fix PR checkout for fork PRs When a PR originates from a fork, the PR branch doesn't exist in the origin remote. This adds a step that uses `gh pr checkout` before running the Claude action, which properly handles fork PRs by adding the fork as a remote and fetching the branch from there. --- .github/workflows/claude.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/.github/workflows/claude.yml b/.github/workflows/claude.yml index d300267f1..d211eb03d 100644 --- a/.github/workflows/claude.yml +++ b/.github/workflows/claude.yml @@ -30,6 +30,18 @@ jobs: with: fetch-depth: 1 + - name: Checkout PR branch (handles fork PRs) + if: github.event.issue.pull_request || github.event_name == 'pull_request_review_comment' || github.event_name == 'pull_request_review' + env: + GH_TOKEN: ${{ github.token }} + run: | + if [ "${{ github.event_name }}" = "issue_comment" ]; then + PR_NUMBER=${{ github.event.issue.number }} + else + PR_NUMBER=${{ github.event.pull_request.number }} + fi + gh pr checkout "$PR_NUMBER" + - name: Run Claude Code id: claude uses: anthropics/claude-code-action@v1