From a6de9d1a5c142c46ff1ab01a076be1b1e606d350 Mon Sep 17 00:00:00 2001 From: jamestexas <18285880+jamestexas@users.noreply.github.com> Date: Fri, 26 Jun 2026 20:08:43 -0600 Subject: [PATCH] fix(ci): remove literal ${{ }} from release.yml run-block comment MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit A bash comment inside the build step's run: block literally contained ${{ }}. GitHub Actions substitutes ${{ }} expressions before the shell sees the script, so the empty expression was parsed at workflow-load time → 'unexpected end of input' → startup_failure ("workflow file issue") on EVERY push since #437 merged (after v0.9.0). v0.10.0 was the first tag since, so the release silently never ran. Reworded the comment to drop the literal token; actionlint clean. --- .github/workflows/release.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 762498c..7bf3681 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -72,8 +72,8 @@ jobs: # settable), so validate its shape before it's used anywhere — reject # anything that isn't a clean semver release tag (no pre-release/build # suffix; release tags are always vMAJOR.MINOR.PATCH and must equal the - # clean version.txt base checked below). Passed via env (not inline - # ${{ }}). The error message does NOT echo the raw TAG: pre-validation + # clean version.txt base checked below). Passed via env, not an inline + # GitHub expression. The error message does NOT echo the raw TAG: pre-validation # it may contain a CR/newline that would break out of the ::error:: # workflow command (workflow-command injection). After this gate TAG is # known clean, so the mismatch error below can safely include it.