update publish scripts

This commit is contained in:
Alex Ant
2025-11-08 12:46:45 +05:00
parent d5a671cbb8
commit ff5fc1d0f3
2 changed files with 42 additions and 1 deletions
+41
View File
@@ -0,0 +1,41 @@
#!/bin/bash
set -e
# Получаем дату в формате vYYYY.M.D без лидирующих нулей
BASE_VERSION="v$(date +%Y).$(date +%-m).$(date +%-d)"
# Получаем все теги с сегодняшней датой
TAGS=($(git tag --list | grep "^$BASE_VERSION" | sort -V))
MAX_SUFFIX=0
HAS_BASE=0
for TAG in "${TAGS[@]}"; do
if [[ "$TAG" == "$BASE_VERSION" ]]; then
HAS_BASE=1
elif [[ "$TAG" =~ ^${BASE_VERSION}-(.*)$ ]]; then
SUFFIX=${TAG##*-}
if [[ $SUFFIX =~ ^[0-9]+$ ]] && (( SUFFIX > MAX_SUFFIX )); then
MAX_SUFFIX=$SUFFIX
fi
fi
done
# Для тестнета всегда добавляем суффикс alpha-N
ALPHA_SUFFIX="alpha-$((MAX_SUFFIX+1))"
VERSION="$BASE_VERSION-$ALPHA_SUFFIX"
echo "Версионируем тестнет: $VERSION"
# Переходим на testnet и мержим dev
git checkout -f testnet
git merge -X theirs dev
# Версионируем с alpha суффиксом
lerna version "$VERSION" --yes --no-push=false --no-git-tag-version=false --force-publish
git push --follow-tags
# Возвращаемся на dev и мержим testnet
git checkout dev
git merge testnet