Fix version determination logic in build workflow
All checks were successful
OSV-Scanner Scheduled Scan / scan-scheduled (push) Successful in 10s
CI / test-backend (push) Successful in 33s
CI / lint (push) Successful in 2m3s
CI / test-lang (push) Successful in 9m35s
CI / build-frontend (push) Successful in 9m50s
Build Test / Build and Test (push) Successful in 12m25s
Tests / test (push) Successful in 13m19s

This commit is contained in:
2026-01-10 19:01:43 -06:00
parent 0b9faceb46
commit 6da36e2fb2

View File

@@ -34,23 +34,30 @@ jobs:
- name: Determine version
id: version
run: |
if [ "${{ github.event_name }}" = "workflow_dispatch" ] && [ -n "${{ github.event.inputs.version }}" ]; then
echo "version=${{ github.event.inputs.version }}" >> $GITHUB_OUTPUT
VERSION=""
if [ "${{ github.event_name }}" = "workflow_dispatch" ]; then
VERSION="${{ inputs.version || github.event.inputs.version }}"
fi
if [ -n "$VERSION" ]; then
echo "Using version from input: $VERSION"
elif [[ "${{ github.ref }}" == refs/tags/* ]]; then
VERSION="${GITHUB_REF#refs/tags/}"
if [ -z "${VERSION}" ]; then
VERSION="${{ github.ref_name }}"
fi
if [ "${VERSION}" = "master" ]; then
echo "Error: Invalid tag name '${VERSION}'. Tag name cannot be a branch name." >&2
exit 1
fi
echo "version=${VERSION}" >> $GITHUB_OUTPUT
echo "Using version from tag: $VERSION"
else
SHORT_SHA=$(git rev-parse --short HEAD)
echo "version=${SHORT_SHA}" >> $GITHUB_OUTPUT
VERSION=$(git rev-parse --short HEAD)
echo "Using version from SHA: $VERSION"
fi
if [ "${VERSION}" = "master" ] || [ -z "${VERSION}" ]; then
echo "Error: Invalid version '${VERSION}'. Version cannot be 'master' or empty." >&2
exit 1
fi
echo "version=${VERSION}" >> $GITHUB_OUTPUT
- name: Install NodeJS
uses: https://git.quad4.io/actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0
with: