From 28b709d30ba3435a2b594e597821fed81f2cd70f Mon Sep 17 00:00:00 2001 From: shaw Date: Thu, 16 Oct 2025 21:20:14 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=94=B9=E4=B8=BApull=5Frequest=5Ftarge?= =?UTF-8?q?t?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/codex-pr-review.yml | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/.github/workflows/codex-pr-review.yml b/.github/workflows/codex-pr-review.yml index 63260209..d6a98b10 100644 --- a/.github/workflows/codex-pr-review.yml +++ b/.github/workflows/codex-pr-review.yml @@ -1,7 +1,7 @@ name: Codex PR Review on: - pull_request: + pull_request_target: types: [opened, reopened, synchronize] jobs: @@ -14,16 +14,28 @@ jobs: environment: CODEX name: Codex PR Review steps: - - name: Checkout + - name: Checkout base revision uses: actions/checkout@v5 with: - ref: refs/pull/${{ github.event.pull_request.number }}/merge + ref: ${{ github.event.pull_request.base.sha }} + fetch-depth: 0 + persist-credentials: false - name: Pre-fetch base and head refs for the PR + env: + GITHUB_TOKEN: ${{ github.token }} run: | + git remote set-url origin https://x-access-token:${GITHUB_TOKEN}@github.com/${{ github.repository }} git fetch --no-tags origin \ ${{ github.event.pull_request.base.ref }} \ - +refs/pull/${{ github.event.pull_request.number }}/head + +refs/pull/${{ github.event.pull_request.number }}/head:refs/pr/${{ github.event.pull_request.number }}/head \ + +refs/pull/${{ github.event.pull_request.number }}/merge:refs/pr/${{ github.event.pull_request.number }}/merge + + - name: 准备PR工作区 + run: | + rm -rf ../pr-worktree + git worktree prune + git worktree add ../pr-worktree refs/pr/${{ github.event.pull_request.number }}/merge - name: 校验CRS密钥 env: @@ -49,6 +61,7 @@ jobs: crs-base-url: ${{ secrets.CRS_API_BASE_URL }} crs-model: "gpt-5-codex" crs-reasoning-effort: "high" + working-directory: ../pr-worktree prompt: | This is PR #${{ github.event.pull_request.number }} for ${{ github.repository }}. Base SHA: ${{ github.event.pull_request.base.sha }}