diff --git a/.github/workflows/main.yaml b/.github/workflows/main.yaml index 371a118..d57fab1 100644 --- a/.github/workflows/main.yaml +++ b/.github/workflows/main.yaml @@ -43,9 +43,18 @@ jobs: - name: Extract latest tag and set filename id: meta run: | - LAST_TAG=$(git describe --tags --abbrev=0) + # Last stable tag. + LAST_TAG=$(git tag --sort=-v:refname | grep -E '^v[0-9]+\.[0-9]+\.[0-9]+$' | head -n 1) + + # Fallback + if [ -z "$LAST_TAG" ]; then + LAST_TAG="v0.0.0" + fi + + echo "Last Tag: $LAST_TAG" SHORT_SHA=$(git rev-parse --short=7 HEAD) - TAG="${LAST_TAG}+${SHORT_SHA}" + DATE=$(date +%Y%m%d) + TAG="${LAST_TAG}-dev.${DATE}+${SHORT_SHA}" echo "tag=$TAG" >> $GITHUB_OUTPUT echo "filename=oc_telegram_shop_${TAG}.ocmod.zip" >> $GITHUB_OUTPUT