diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 44789c19..daf661ef 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -140,20 +140,24 @@ jobs: EVENT_NAME: ${{ github.event_name }} HEAD_SHA: ${{ github.sha }} PR_BASE_SHA: ${{ github.event.pull_request.base.sha }} + PR_HEAD_SHA: ${{ github.event.pull_request.head.sha }} PUSH_BEFORE_SHA: ${{ github.event.before }} run: | set -euo pipefail zero_sha="0000000000000000000000000000000000000000" if [[ "$EVENT_NAME" == "pull_request" && -n "$PR_BASE_SHA" ]]; then base_ref="$PR_BASE_SHA" + head_ref="$PR_HEAD_SHA" elif [[ -z "$PUSH_BEFORE_SHA" || "$PUSH_BEFORE_SHA" == "$zero_sha" ]]; then git fetch --no-tags --prune origin "$DEFAULT_BRANCH" base_ref="origin/$DEFAULT_BRANCH" + head_ref="$HEAD_SHA" else base_ref="$PUSH_BEFORE_SHA" + head_ref="$HEAD_SHA" fi echo "base=$base_ref" >> "$GITHUB_OUTPUT" - echo "head=$HEAD_SHA" >> "$GITHUB_OUTPUT" + echo "head=$head_ref" >> "$GITHUB_OUTPUT" - name: Setup Node.js uses: actions/setup-node@v5