**fix(ci):** improve version bump script for robustness and compatibility
All checks were successful
CI / build-test (push) Successful in 1m2s
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:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user