From ff9f1aa51922c463f1f0214ab547be7e663bf3a2 Mon Sep 17 00:00:00 2001 From: hsiegeln <37154749+hsiegeln@users.noreply.github.com> Date: Thu, 19 Mar 2026 17:28:49 +0100 Subject: [PATCH] fix(ci): use POSIX-compatible case statement for tag detection MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The Gitea runner uses sh, not bash — [[ ]] syntax fails silently causing all pushes to publish as snapshots instead of tagged releases. Co-Authored-By: Claude Opus 4.6 (1M context) --- .gitea/workflows/publish.yml | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/.gitea/workflows/publish.yml b/.gitea/workflows/publish.yml index 5f006f2..f43e6af 100644 --- a/.gitea/workflows/publish.yml +++ b/.gitea/workflows/publish.yml @@ -23,17 +23,21 @@ jobs: run: npm run build:lib - name: Publish package + shell: bash run: | - if [[ "$GITHUB_REF" == refs/tags/v* ]]; then - VERSION="${GITHUB_REF_NAME#v}" - npm version "$VERSION" --no-git-tag-version - TAG="latest" - else - SHORT_SHA=$(echo "$GITHUB_SHA" | head -c 7) - DATE=$(date +%Y%m%d) - npm version "0.0.0-snapshot.${DATE}.${SHORT_SHA}" --no-git-tag-version - TAG="dev" - fi + case "$GITHUB_REF" in + refs/tags/v*) + VERSION="${GITHUB_REF_NAME#v}" + npm version "$VERSION" --no-git-tag-version + TAG="latest" + ;; + *) + SHORT_SHA=$(echo "$GITHUB_SHA" | head -c 7) + DATE=$(date +%Y%m%d) + npm version "0.0.0-snapshot.${DATE}.${SHORT_SHA}" --no-git-tag-version + TAG="dev" + ;; + esac echo '@cameleer:registry=https://gitea.siegeln.net/api/packages/cameleer/npm/' > .npmrc echo '//gitea.siegeln.net/api/packages/cameleer/npm/:_authToken=${{ secrets.REGISTRY_TOKEN }}' >> .npmrc npm publish --tag "$TAG"