**fix(ci):** improve version bump script for robustness and compatibility
All checks were successful
CI / build-test (push) Successful in 1m2s

- Handle empty tag results gracefully using fallback in `grep`
- Use `${GITHUB_ENV:-$GITEA_ENV}` for environment variable assignment to ensure broader compatibility
This commit is contained in:
2026-02-25 21:31:09 +01:00
parent 0c456d9c78
commit 44cad49855

View File

@@ -62,7 +62,7 @@ jobs:
- name: Compute new version - name: Compute new version
run: | run: |
LATEST=$(git tag --sort=-version:refname | grep -E '^v[0-9]+\.[0-9]+\.[0-9]+$' | head -1) LATEST=$(git tag --sort=-version:refname | { grep -E '^v[0-9]+\.[0-9]+\.[0-9]+$' || true; } | head -1)
LATEST=${LATEST:-v0.0.0} LATEST=${LATEST:-v0.0.0}
VERSION="${LATEST#v}" VERSION="${LATEST#v}"
MAJOR=$(echo "$VERSION" | cut -d. -f1) MAJOR=$(echo "$VERSION" | cut -d. -f1)
@@ -74,7 +74,7 @@ jobs:
patch) PATCH=$((PATCH + 1)) ;; patch) PATCH=$((PATCH + 1)) ;;
esac esac
NEW_VERSION="v${MAJOR}.${MINOR}.${PATCH}" NEW_VERSION="v${MAJOR}.${MINOR}.${PATCH}"
echo "NEW_VERSION=${NEW_VERSION}" >> $GITEA_ENV echo "NEW_VERSION=${NEW_VERSION}" >> "${GITHUB_ENV:-$GITEA_ENV}"
echo "Bumping ${LATEST} → ${NEW_VERSION}" echo "Bumping ${LATEST} → ${NEW_VERSION}"
- name: Create and push tag - name: Create and push tag