From 892c8a720d2394fce30af7616527cfbea4b564bb Mon Sep 17 00:00:00 2001 From: Christian Gunderman Date: Thu, 30 Apr 2026 21:59:06 +0000 Subject: [PATCH] fix(ci): checkout PR branch instead of main in bot workflow (#26289) --- .github/workflows/gemini-cli-bot-brain.yml | 35 ++++++++++++++++++++-- 1 file changed, 33 insertions(+), 2 deletions(-) diff --git a/.github/workflows/gemini-cli-bot-brain.yml b/.github/workflows/gemini-cli-bot-brain.yml index ef972f1bd1..64ba803b26 100644 --- a/.github/workflows/gemini-cli-bot-brain.yml +++ b/.github/workflows/gemini-cli-bot-brain.yml @@ -53,9 +53,25 @@ jobs: env: GEMINI_CLI_TRUST_WORKSPACE: 'true' steps: + - name: 'Determine Checkout Ref' + id: 'determine_ref' + env: + GITHUB_TOKEN: '${{ secrets.GITHUB_TOKEN }}' + ISSUE_NUMBER: '${{ github.event.issue.number || github.event.pull_request.number || github.event.inputs.issue_number }}' + run: | + REF="${{ github.ref }}" + if [ -n "$ISSUE_NUMBER" ]; then + PR_HEAD=$(gh pr view "$ISSUE_NUMBER" --repo "${{ github.repository }}" --json headRefName --jq .headRefName 2>/dev/null || echo "") + if [ -n "$PR_HEAD" ]; then + REF="$PR_HEAD" + fi + fi + echo "ref=$REF" >> "$GITHUB_OUTPUT" + - name: 'Checkout' uses: 'actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8' # ratchet:actions/checkout@v5 with: + ref: '${{ steps.determine_ref.outputs.ref }}' fetch-depth: 0 persist-credentials: false @@ -218,10 +234,25 @@ jobs: permission-pull-requests: 'write' permission-issues: 'write' + - name: 'Determine Checkout Ref' + id: 'determine_ref' + env: + GITHUB_TOKEN: '${{ secrets.GITHUB_TOKEN }}' + ISSUE_NUMBER: '${{ github.event.issue.number || github.event.pull_request.number || github.event.inputs.issue_number }}' + run: | + REF="main" + if [ -n "$ISSUE_NUMBER" ]; then + PR_HEAD=$(gh pr view "$ISSUE_NUMBER" --repo "${{ github.repository }}" --json headRefName --jq .headRefName 2>/dev/null || echo "") + if [ -n "$PR_HEAD" ]; then + REF="$PR_HEAD" + fi + fi + echo "ref=$REF" >> "$GITHUB_OUTPUT" + - name: 'Checkout' uses: 'actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8' # ratchet:actions/checkout@v5 with: - ref: 'main' + ref: '${{ steps.determine_ref.outputs.ref }}' fetch-depth: 0 persist-credentials: false @@ -252,7 +283,7 @@ jobs: exit 1 fi - git checkout -b "$BRANCH_NAME" + git checkout -B "$BRANCH_NAME" git apply "${{ runner.temp }}/brain-data/bot-changes.patch" git add .