From 2308f4f1ceae7a593a45733e695bf786f201a39d Mon Sep 17 00:00:00 2001 From: Sebastian Bergmann Date: Thu, 9 Apr 2026 07:19:00 +0200 Subject: [PATCH] Do not interpolate GitHub Actions expressions in shell scripts --- .github/workflows/ci.yaml | 64 +++++++++++++++++++++++++++++---------- 1 file changed, 48 insertions(+), 16 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 007af6f..de88f14 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -29,11 +29,19 @@ jobs: - name: Use local branch shell: bash + env: + EVENT_NAME: ${{ github.event_name }} + HEAD_REF: ${{ github.head_ref }} + REF_NAME: ${{ github.ref_name }} run: | - BRANCH=$([ "${{ github.event_name }}" == "pull_request" ] && echo "${{ github.head_ref }}" || echo "${{ github.ref_name }}") - git branch -D $BRANCH 2>/dev/null || true - git branch $BRANCH HEAD - git checkout $BRANCH + if [ "$EVENT_NAME" = "pull_request" ]; then + BRANCH="$HEAD_REF" + else + BRANCH="$REF_NAME" + fi + git branch -D "$BRANCH" 2>/dev/null || true + git branch "$BRANCH" HEAD + git checkout "$BRANCH" - name: Install PHP uses: shivammathur/setup-php@v2 @@ -60,11 +68,19 @@ jobs: - name: Use local branch shell: bash + env: + EVENT_NAME: ${{ github.event_name }} + HEAD_REF: ${{ github.head_ref }} + REF_NAME: ${{ github.ref_name }} run: | - BRANCH=$([ "${{ github.event_name }}" == "pull_request" ] && echo "${{ github.head_ref }}" || echo "${{ github.ref_name }}") - git branch -D $BRANCH 2>/dev/null || true - git branch $BRANCH HEAD - git checkout $BRANCH + if [ "$EVENT_NAME" = "pull_request" ]; then + BRANCH="$HEAD_REF" + else + BRANCH="$REF_NAME" + fi + git branch -D "$BRANCH" 2>/dev/null || true + git branch "$BRANCH" HEAD + git checkout "$BRANCH" - name: Install PHP uses: shivammathur/setup-php@v2 @@ -103,11 +119,19 @@ jobs: - name: Use local branch shell: bash + env: + EVENT_NAME: ${{ github.event_name }} + HEAD_REF: ${{ github.head_ref }} + REF_NAME: ${{ github.ref_name }} run: | - BRANCH=$([ "${{ github.event_name }}" == "pull_request" ] && echo "${{ github.head_ref }}" || echo "${{ github.ref_name }}") - git branch -D $BRANCH 2>/dev/null || true - git branch $BRANCH HEAD - git checkout $BRANCH + if [ "$EVENT_NAME" = "pull_request" ]; then + BRANCH="$HEAD_REF" + else + BRANCH="$REF_NAME" + fi + git branch -D "$BRANCH" 2>/dev/null || true + git branch "$BRANCH" HEAD + git checkout "$BRANCH" - name: Install PHP with extensions uses: shivammathur/setup-php@v2 @@ -153,11 +177,19 @@ jobs: - name: Use local branch shell: bash + env: + EVENT_NAME: ${{ github.event_name }} + HEAD_REF: ${{ github.head_ref }} + REF_NAME: ${{ github.ref_name }} run: | - BRANCH=$([ "${{ github.event_name }}" == "pull_request" ] && echo "${{ github.head_ref }}" || echo "${{ github.ref_name }}") - git branch -D $BRANCH 2>/dev/null || true - git branch $BRANCH HEAD - git checkout $BRANCH + if [ "$EVENT_NAME" = "pull_request" ]; then + BRANCH="$HEAD_REF" + else + BRANCH="$REF_NAME" + fi + git branch -D "$BRANCH" 2>/dev/null || true + git branch "$BRANCH" HEAD + git checkout "$BRANCH" - name: Install PHP with extensions uses: shivammathur/setup-php@v2