fix: handle missing tags in workflow

This commit is contained in:
2025-12-04 22:09:23 +03:00
parent f1a39eeb00
commit bc50cf0648

View File

@@ -33,7 +33,7 @@ jobs:
run: | run: |
set -euo pipefail set -euo pipefail
RELEASE_TAG=$(git tag --points-at HEAD | grep -E '^v[0-9]+\.[0-9]+\.[0-9]+$' | head -n 1) RELEASE_TAG=$(git tag --points-at HEAD | grep -E '^v[0-9]+\.[0-9]+\.[0-9]+$' | head -n 1 || true)
if [ -n "$RELEASE_TAG" ]; then if [ -n "$RELEASE_TAG" ]; then
echo "Это полноценный релиз" echo "Это полноценный релиз"
@@ -42,7 +42,7 @@ jobs:
IS_RELEASE=true IS_RELEASE=true
else else
echo "Это dev-сборка" echo "Это dev-сборка"
LAST_TAG=$(git tag --sort=-v:refname | grep -E '^v[0-9]+\.[0-9]+\.[0-9]+$' | head -n 1) LAST_TAG=$(git tag --sort=-v:refname | grep -E '^v[0-9]+\.[0-9]+\.[0-9]+$' | head -n 1 || true)
[ -z "$LAST_TAG" ] && LAST_TAG="v0.0.0" [ -z "$LAST_TAG" ] && LAST_TAG="v0.0.0"
SHORT_SHA=$(git rev-parse --short=7 HEAD) SHORT_SHA=$(git rev-parse --short=7 HEAD)
DATE=$(date +%Y%m%d%H%M) DATE=$(date +%Y%m%d%H%M)