feat: 加入 beta 版本計算
This commit is contained in:
@@ -15,6 +15,9 @@ echo "GITEA_REPOSITORY=$GITEA_REPOSITORY" && ([ -z "$GITEA_REPOSITORY" ] || [ "$
|
||||
# 顯示 RUNNER_TOKEN 參數
|
||||
echo "RUNNER_TOKEN=$RUNNER_TOKEN"
|
||||
|
||||
# 顯示 IS_BETA 參數,未設定時預設為 false
|
||||
echo "IS_BETA=$IS_BETA" && ([ -z "$IS_BETA" ] || [ "$IS_BETA" = "null" ]) && IS_BETA="false"
|
||||
|
||||
echo "=================================================="
|
||||
|
||||
echo "取得最新的版本號"
|
||||
@@ -67,8 +70,24 @@ PATCH=$((PATCH + 1))
|
||||
# 如果 MINOR >= 10,重置為 0 並增加 MAJOR 版本
|
||||
[ $MINOR -ge 10 ] && { MINOR=0; MAJOR=$((MAJOR + 1)); }
|
||||
|
||||
# 組合新的版本號,並顯示
|
||||
NEW_VERSION="$MAJOR.$MINOR.$PATCH" && echo "NEW_VERSION=$NEW_VERSION"
|
||||
# 組合新的版本號
|
||||
NEW_VERSION="$MAJOR.$MINOR.$PATCH"
|
||||
|
||||
# 如果是 beta 版本,計算 beta 編號
|
||||
if [ "$IS_BETA" = "true" ]; then
|
||||
# 從所有 release 中找出符合 NEW_VERSION-beta.N 的最大 beta 編號
|
||||
BETA=$(echo "$RELEASE_JSON" | jq -r --arg prefix "v$NEW_VERSION-beta." \
|
||||
'[.[] | select(.tag_name | startswith($prefix)) | .tag_name | ltrimstr($prefix) | tonumber] | if length > 0 then max else 0 end')
|
||||
|
||||
BETA=$((BETA + 1))
|
||||
|
||||
NEW_VERSION="$NEW_VERSION-beta.$BETA" && echo "NEW_VERSION=$NEW_VERSION"
|
||||
|
||||
# 將版本輸出到環境變數
|
||||
echo "version=$NEW_VERSION" >> $GITHUB_OUTPUT && exit 0
|
||||
fi
|
||||
|
||||
echo "NEW_VERSION=$NEW_VERSION"
|
||||
|
||||
# 將版本輸出到環境變數
|
||||
echo "version=$NEW_VERSION" >> $GITHUB_OUTPUT
|
||||
Reference in New Issue
Block a user