update publish scripts
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user