From 1e0b50de57cf6f3c4723c34ad2bb7d06c1c48673 Mon Sep 17 00:00:00 2001 From: Mike Harder Date: Fri, 18 Jul 2025 01:41:14 +0000 Subject: [PATCH 01/20] add test script --- .github/workflows/shell-env.yaml | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 .github/workflows/shell-env.yaml diff --git a/.github/workflows/shell-env.yaml b/.github/workflows/shell-env.yaml new file mode 100644 index 0000000..1ef2eb2 --- /dev/null +++ b/.github/workflows/shell-env.yaml @@ -0,0 +1,23 @@ +name: Shell Env + +on: pull_request + +jobs: + pull-request: + name: Shell Env + + permissions: + contents: read + + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + + - name: test script + run: | + set -x + + echo $GITHUB_ACTION + + echo "$GITHUB_ACTION" From 1be36edc9d0c0449946ebd3f6a06562e2fdcf3c4 Mon Sep 17 00:00:00 2001 From: Mike Harder Date: Fri, 18 Jul 2025 01:43:48 +0000 Subject: [PATCH 02/20] new vars --- .github/workflows/shell-env.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/shell-env.yaml b/.github/workflows/shell-env.yaml index 1ef2eb2..ecfa7da 100644 --- a/.github/workflows/shell-env.yaml +++ b/.github/workflows/shell-env.yaml @@ -17,7 +17,7 @@ jobs: - name: test script run: | set -x - - echo $GITHUB_ACTION - - echo "$GITHUB_ACTION" + echo $GITHUB_REF + echo "$GITHUB_REF" + echo $GITHUB_REF_NAME + echo "$GITHUB_REF_NAME" From 2a0ba40275d1cd720bd74760ce9fdb2958c3d8d5 Mon Sep 17 00:00:00 2001 From: Mike Harder Date: Fri, 18 Jul 2025 01:45:02 +0000 Subject: [PATCH 03/20] workflow --- .github/workflows/shell-env.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/shell-env.yaml b/.github/workflows/shell-env.yaml index ecfa7da..d66fc69 100644 --- a/.github/workflows/shell-env.yaml +++ b/.github/workflows/shell-env.yaml @@ -21,3 +21,5 @@ jobs: echo "$GITHUB_REF" echo $GITHUB_REF_NAME echo "$GITHUB_REF_NAME" + echo $GITHUB_WORKFLOW + echo "$GITHUB_WORKFLOW" From 5998065794101a681f4e99f84330d46f590f860f Mon Sep 17 00:00:00 2001 From: Mike Harder Date: Fri, 18 Jul 2025 01:46:14 +0000 Subject: [PATCH 04/20] printf --- .github/workflows/shell-env.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/shell-env.yaml b/.github/workflows/shell-env.yaml index d66fc69..5682c92 100644 --- a/.github/workflows/shell-env.yaml +++ b/.github/workflows/shell-env.yaml @@ -17,9 +17,9 @@ jobs: - name: test script run: | set -x - echo $GITHUB_REF - echo "$GITHUB_REF" - echo $GITHUB_REF_NAME - echo "$GITHUB_REF_NAME" + echo $GITHUB_WORKFLOW echo "$GITHUB_WORKFLOW" + + bash -c 'printf "%q\n" "$@"' -- $GITHUB_WORKFLOW + bash -c 'printf "%q\n" "$@"' -- "$GITHUB_WORKFLOW" From ac36f57cf842a22ba465c8f6ece89e70c25fbc39 Mon Sep 17 00:00:00 2001 From: Mike Harder Date: Fri, 18 Jul 2025 01:48:57 +0000 Subject: [PATCH 05/20] test --- .github/workflows/shell-env.yaml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/.github/workflows/shell-env.yaml b/.github/workflows/shell-env.yaml index 5682c92..6d3c8d1 100644 --- a/.github/workflows/shell-env.yaml +++ b/.github/workflows/shell-env.yaml @@ -1,4 +1,4 @@ -name: Shell Env +name: Shell Env "';ls'" on: pull_request @@ -20,6 +20,10 @@ jobs: echo $GITHUB_WORKFLOW echo "$GITHUB_WORKFLOW" - bash -c 'printf "%q\n" "$@"' -- $GITHUB_WORKFLOW bash -c 'printf "%q\n" "$@"' -- "$GITHUB_WORKFLOW" + + echo ${{ github.workflow }} + echo "${{ github.workflow }}" + bash -c 'printf "%q\n" "$@"' -- ${{ github.workflow }} + bash -c 'printf "%q\n" "$@"' -- "${{ github.workflow }}" From 5a8ee41cd256fc6f363290e77be132c591cb4679 Mon Sep 17 00:00:00 2001 From: Mike Harder Date: Fri, 18 Jul 2025 01:50:44 +0000 Subject: [PATCH 06/20] one quote --- .github/workflows/shell-env.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/shell-env.yaml b/.github/workflows/shell-env.yaml index 6d3c8d1..978d003 100644 --- a/.github/workflows/shell-env.yaml +++ b/.github/workflows/shell-env.yaml @@ -1,4 +1,4 @@ -name: Shell Env "';ls'" +name: Shell Env ";ls on: pull_request From 06b225c002defd9ca2bdf744752e3d3d8dea2d5c Mon Sep 17 00:00:00 2001 From: Mike Harder Date: Fri, 18 Jul 2025 01:53:18 +0000 Subject: [PATCH 07/20] one more quote --- .github/workflows/shell-env.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/shell-env.yaml b/.github/workflows/shell-env.yaml index 978d003..97317f6 100644 --- a/.github/workflows/shell-env.yaml +++ b/.github/workflows/shell-env.yaml @@ -1,4 +1,4 @@ -name: Shell Env ";ls +name: Shell Env ";ls" on: pull_request From 36def70f1da412942fd949dc06e9579005f7108f Mon Sep 17 00:00:00 2001 From: Mike Harder Date: Fri, 18 Jul 2025 01:54:18 +0000 Subject: [PATCH 08/20] revert action name --- .github/workflows/shell-env.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/shell-env.yaml b/.github/workflows/shell-env.yaml index 97317f6..2045b94 100644 --- a/.github/workflows/shell-env.yaml +++ b/.github/workflows/shell-env.yaml @@ -1,4 +1,4 @@ -name: Shell Env ";ls" +name: Shell Env ';ls on: pull_request From f71991b5cc2eb8942e389c49238a4aa1d1ceb5a3 Mon Sep 17 00:00:00 2001 From: Mike Harder Date: Fri, 18 Jul 2025 01:55:32 +0000 Subject: [PATCH 09/20] trailing single quote --- .github/workflows/shell-env.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/shell-env.yaml b/.github/workflows/shell-env.yaml index 2045b94..cceca9a 100644 --- a/.github/workflows/shell-env.yaml +++ b/.github/workflows/shell-env.yaml @@ -1,4 +1,4 @@ -name: Shell Env ';ls +name: Shell Env ';ls' on: pull_request From 7b1d738169f1ee8303ea50c443d7202f82e1a7c3 Mon Sep 17 00:00:00 2001 From: Mike Harder Date: Fri, 18 Jul 2025 01:56:51 +0000 Subject: [PATCH 10/20] test only quoted --- .github/workflows/shell-env.yaml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/shell-env.yaml b/.github/workflows/shell-env.yaml index cceca9a..f4f2255 100644 --- a/.github/workflows/shell-env.yaml +++ b/.github/workflows/shell-env.yaml @@ -1,4 +1,4 @@ -name: Shell Env ';ls' +name: Shell Env ';ls on: pull_request @@ -18,12 +18,12 @@ jobs: run: | set -x - echo $GITHUB_WORKFLOW + # echo $GITHUB_WORKFLOW echo "$GITHUB_WORKFLOW" - bash -c 'printf "%q\n" "$@"' -- $GITHUB_WORKFLOW + # bash -c 'printf "%q\n" "$@"' -- $GITHUB_WORKFLOW bash -c 'printf "%q\n" "$@"' -- "$GITHUB_WORKFLOW" - echo ${{ github.workflow }} + # echo ${{ github.workflow }} echo "${{ github.workflow }}" - bash -c 'printf "%q\n" "$@"' -- ${{ github.workflow }} + # bash -c 'printf "%q\n" "$@"' -- ${{ github.workflow }} bash -c 'printf "%q\n" "$@"' -- "${{ github.workflow }}" From 410dfa717582960b21541fd1e23cf931c559dc9f Mon Sep 17 00:00:00 2001 From: Mike Harder Date: Fri, 18 Jul 2025 02:24:56 +0000 Subject: [PATCH 11/20] test unquoted --- .github/workflows/shell-env.yaml | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/.github/workflows/shell-env.yaml b/.github/workflows/shell-env.yaml index f4f2255..6171e2a 100644 --- a/.github/workflows/shell-env.yaml +++ b/.github/workflows/shell-env.yaml @@ -15,15 +15,22 @@ jobs: - uses: actions/checkout@v4 - name: test script + env: + CUSTOM_GITHUB_WORKFLOW: ${{ github.workflow }} run: | set -x - # echo $GITHUB_WORKFLOW - echo "$GITHUB_WORKFLOW" - # bash -c 'printf "%q\n" "$@"' -- $GITHUB_WORKFLOW - bash -c 'printf "%q\n" "$@"' -- "$GITHUB_WORKFLOW" + echo $GITHUB_WORKFLOW + # echo "$GITHUB_WORKFLOW" + bash -c 'printf "%q\n" "$@"' -- $GITHUB_WORKFLOW + # bash -c 'printf "%q\n" "$@"' -- "$GITHUB_WORKFLOW" - # echo ${{ github.workflow }} - echo "${{ github.workflow }}" - # bash -c 'printf "%q\n" "$@"' -- ${{ github.workflow }} - bash -c 'printf "%q\n" "$@"' -- "${{ github.workflow }}" + echo $CUSTOM_GITHUB_WORKFLOW + # echo "$CUSTOM_GITHUB_WORKFLOW" + bash -c 'printf "%q\n" "$@"' -- $CUSTOM_GITHUB_WORKFLOW + # bash -c 'printf "%q\n" "$@"' -- "$CUSTOM_GITHUB_WORKFLOW" + + echo ${{ github.workflow }} + # echo "${{ github.workflow }}" + bash -c 'printf "%q\n" "$@"' -- ${{ github.workflow }} + # bash -c 'printf "%q\n" "$@"' -- "${{ github.workflow }}" From b26775218f2245074ec6600ce679189b89a6dcd2 Mon Sep 17 00:00:00 2001 From: Mike Harder Date: Fri, 18 Jul 2025 02:30:12 +0000 Subject: [PATCH 12/20] max test --- .github/workflows/shell-env.yaml | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/.github/workflows/shell-env.yaml b/.github/workflows/shell-env.yaml index 6171e2a..91f40e3 100644 --- a/.github/workflows/shell-env.yaml +++ b/.github/workflows/shell-env.yaml @@ -19,18 +19,19 @@ jobs: CUSTOM_GITHUB_WORKFLOW: ${{ github.workflow }} run: | set -x + set +e echo $GITHUB_WORKFLOW - # echo "$GITHUB_WORKFLOW" + echo "$GITHUB_WORKFLOW" bash -c 'printf "%q\n" "$@"' -- $GITHUB_WORKFLOW - # bash -c 'printf "%q\n" "$@"' -- "$GITHUB_WORKFLOW" + bash -c 'printf "%q\n" "$@"' -- "$GITHUB_WORKFLOW" echo $CUSTOM_GITHUB_WORKFLOW - # echo "$CUSTOM_GITHUB_WORKFLOW" + echo "$CUSTOM_GITHUB_WORKFLOW" bash -c 'printf "%q\n" "$@"' -- $CUSTOM_GITHUB_WORKFLOW - # bash -c 'printf "%q\n" "$@"' -- "$CUSTOM_GITHUB_WORKFLOW" + bash -c 'printf "%q\n" "$@"' -- "$CUSTOM_GITHUB_WORKFLOW" echo ${{ github.workflow }} - # echo "${{ github.workflow }}" + echo "${{ github.workflow }}" bash -c 'printf "%q\n" "$@"' -- ${{ github.workflow }} - # bash -c 'printf "%q\n" "$@"' -- "${{ github.workflow }}" + bash -c 'printf "%q\n" "$@"' -- "${{ github.workflow }}" From 3dac9bfe4635a9c4c3d49df502d9158d6ce1f50e Mon Sep 17 00:00:00 2001 From: Mike Harder Date: Fri, 18 Jul 2025 02:31:54 +0000 Subject: [PATCH 13/20] remove quote --- .github/workflows/shell-env.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/shell-env.yaml b/.github/workflows/shell-env.yaml index 91f40e3..cf04795 100644 --- a/.github/workflows/shell-env.yaml +++ b/.github/workflows/shell-env.yaml @@ -1,4 +1,4 @@ -name: Shell Env ';ls +name: Shell Env ;ls on: pull_request From 870d9f4918ed74ad2623ff4482be9855d66a3d91 Mon Sep 17 00:00:00 2001 From: Mike Harder Date: Fri, 18 Jul 2025 02:53:21 +0000 Subject: [PATCH 14/20] change name --- .github/workflows/shell-env.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/shell-env.yaml b/.github/workflows/shell-env.yaml index cf04795..639d30b 100644 --- a/.github/workflows/shell-env.yaml +++ b/.github/workflows/shell-env.yaml @@ -1,4 +1,4 @@ -name: Shell Env ;ls +name: Shell Env ";ls; on: pull_request From 18cb0db6e31cc1ac8178a17eadaf6d0314a92803 Mon Sep 17 00:00:00 2001 From: Mike Harder Date: Fri, 18 Jul 2025 02:55:36 +0000 Subject: [PATCH 15/20] only test quoted template --- .github/workflows/shell-env.yaml | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/.github/workflows/shell-env.yaml b/.github/workflows/shell-env.yaml index 639d30b..c0c4edf 100644 --- a/.github/workflows/shell-env.yaml +++ b/.github/workflows/shell-env.yaml @@ -21,17 +21,17 @@ jobs: set -x set +e - echo $GITHUB_WORKFLOW - echo "$GITHUB_WORKFLOW" - bash -c 'printf "%q\n" "$@"' -- $GITHUB_WORKFLOW - bash -c 'printf "%q\n" "$@"' -- "$GITHUB_WORKFLOW" - - echo $CUSTOM_GITHUB_WORKFLOW - echo "$CUSTOM_GITHUB_WORKFLOW" - bash -c 'printf "%q\n" "$@"' -- $CUSTOM_GITHUB_WORKFLOW - bash -c 'printf "%q\n" "$@"' -- "$CUSTOM_GITHUB_WORKFLOW" - - echo ${{ github.workflow }} - echo "${{ github.workflow }}" - bash -c 'printf "%q\n" "$@"' -- ${{ github.workflow }} + # echo $GITHUB_WORKFLOW + # echo "$GITHUB_WORKFLOW" + # bash -c 'printf "%q\n" "$@"' -- $GITHUB_WORKFLOW + # bash -c 'printf "%q\n" "$@"' -- "$GITHUB_WORKFLOW" + + # echo $CUSTOM_GITHUB_WORKFLOW + # echo "$CUSTOM_GITHUB_WORKFLOW" + # bash -c 'printf "%q\n" "$@"' -- $CUSTOM_GITHUB_WORKFLOW + # bash -c 'printf "%q\n" "$@"' -- "$CUSTOM_GITHUB_WORKFLOW" + + # echo ${{ github.workflow }} + # echo "${{ github.workflow }}" + # bash -c 'printf "%q\n" "$@"' -- ${{ github.workflow }} bash -c 'printf "%q\n" "$@"' -- "${{ github.workflow }}" From b28f3bdc5c41530ac9664c2b6aa0272bba0fdf18 Mon Sep 17 00:00:00 2001 From: Mike Harder Date: Fri, 18 Jul 2025 02:56:20 +0000 Subject: [PATCH 16/20] double quote in name --- .github/workflows/shell-env.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/shell-env.yaml b/.github/workflows/shell-env.yaml index c0c4edf..81f8ae9 100644 --- a/.github/workflows/shell-env.yaml +++ b/.github/workflows/shell-env.yaml @@ -1,4 +1,4 @@ -name: Shell Env ";ls; +name: Shell Env ";ls;" on: pull_request From ec99087138345af67ee4f9e51792042ee82bd14f Mon Sep 17 00:00:00 2001 From: Mike Harder Date: Fri, 18 Jul 2025 02:58:29 +0000 Subject: [PATCH 17/20] test quoted custom env var --- .github/workflows/shell-env.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/shell-env.yaml b/.github/workflows/shell-env.yaml index 81f8ae9..dfef8c6 100644 --- a/.github/workflows/shell-env.yaml +++ b/.github/workflows/shell-env.yaml @@ -29,7 +29,7 @@ jobs: # echo $CUSTOM_GITHUB_WORKFLOW # echo "$CUSTOM_GITHUB_WORKFLOW" # bash -c 'printf "%q\n" "$@"' -- $CUSTOM_GITHUB_WORKFLOW - # bash -c 'printf "%q\n" "$@"' -- "$CUSTOM_GITHUB_WORKFLOW" + bash -c 'printf "%q\n" "$@"' -- "$CUSTOM_GITHUB_WORKFLOW" # echo ${{ github.workflow }} # echo "${{ github.workflow }}" From 43c43a702b2702a20d7bdbd08f0f3671357a75fd Mon Sep 17 00:00:00 2001 From: Mike Harder Date: Fri, 18 Jul 2025 07:08:09 +0000 Subject: [PATCH 18/20] toJSON() --- .github/workflows/shell-env.yaml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/shell-env.yaml b/.github/workflows/shell-env.yaml index dfef8c6..1ebeed1 100644 --- a/.github/workflows/shell-env.yaml +++ b/.github/workflows/shell-env.yaml @@ -29,9 +29,11 @@ jobs: # echo $CUSTOM_GITHUB_WORKFLOW # echo "$CUSTOM_GITHUB_WORKFLOW" # bash -c 'printf "%q\n" "$@"' -- $CUSTOM_GITHUB_WORKFLOW - bash -c 'printf "%q\n" "$@"' -- "$CUSTOM_GITHUB_WORKFLOW" + # bash -c 'printf "%q\n" "$@"' -- "$CUSTOM_GITHUB_WORKFLOW" # echo ${{ github.workflow }} # echo "${{ github.workflow }}" # bash -c 'printf "%q\n" "$@"' -- ${{ github.workflow }} - bash -c 'printf "%q\n" "$@"' -- "${{ github.workflow }}" + # bash -c 'printf "%q\n" "$@"' -- "${{ github.workflow }}" + + bash -c 'printf "%q\n" "$@"' -- ${{ toJSON(github.workflow) }} From 92eb00eec76aa1e44cf691101a5ef60f6b7081c3 Mon Sep 17 00:00:00 2001 From: Mike Harder Date: Fri, 18 Jul 2025 07:10:56 +0000 Subject: [PATCH 19/20] comp quoted env var --- .github/workflows/shell-env.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/shell-env.yaml b/.github/workflows/shell-env.yaml index 1ebeed1..7e81fb3 100644 --- a/.github/workflows/shell-env.yaml +++ b/.github/workflows/shell-env.yaml @@ -24,16 +24,16 @@ jobs: # echo $GITHUB_WORKFLOW # echo "$GITHUB_WORKFLOW" # bash -c 'printf "%q\n" "$@"' -- $GITHUB_WORKFLOW - # bash -c 'printf "%q\n" "$@"' -- "$GITHUB_WORKFLOW" + bash -c 'printf "%q\n" "$@"' -- "$GITHUB_WORKFLOW" # echo $CUSTOM_GITHUB_WORKFLOW # echo "$CUSTOM_GITHUB_WORKFLOW" # bash -c 'printf "%q\n" "$@"' -- $CUSTOM_GITHUB_WORKFLOW - # bash -c 'printf "%q\n" "$@"' -- "$CUSTOM_GITHUB_WORKFLOW" + bash -c 'printf "%q\n" "$@"' -- "$CUSTOM_GITHUB_WORKFLOW" + + bash -c 'printf "%q\n" "$@"' -- ${{ toJSON(github.workflow) }} # echo ${{ github.workflow }} # echo "${{ github.workflow }}" # bash -c 'printf "%q\n" "$@"' -- ${{ github.workflow }} # bash -c 'printf "%q\n" "$@"' -- "${{ github.workflow }}" - - bash -c 'printf "%q\n" "$@"' -- ${{ toJSON(github.workflow) }} From f220767463bf6df8d020cee1e60041a3d8192b4e Mon Sep 17 00:00:00 2001 From: Mike Harder Date: Fri, 18 Jul 2025 07:18:29 +0000 Subject: [PATCH 20/20] single quote --- .github/workflows/shell-env.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/shell-env.yaml b/.github/workflows/shell-env.yaml index 7e81fb3..301e454 100644 --- a/.github/workflows/shell-env.yaml +++ b/.github/workflows/shell-env.yaml @@ -31,6 +31,7 @@ jobs: # bash -c 'printf "%q\n" "$@"' -- $CUSTOM_GITHUB_WORKFLOW bash -c 'printf "%q\n" "$@"' -- "$CUSTOM_GITHUB_WORKFLOW" + bash -c 'printf "%q\n" "$@"' -- '${{ github.workflow }}' bash -c 'printf "%q\n" "$@"' -- ${{ toJSON(github.workflow) }} # echo ${{ github.workflow }}