Merge branch 'develop_sky' into 'master_sky'

增加tag生成时输出日志,ci中判断tag的正则调整为增加sky后缀之后的

See merge request StarlockTeam/app-starlock!113
This commit is contained in:
李仪 2025-05-30 06:38:10 +00:00
commit 5d40153907
2 changed files with 13 additions and 1 deletions

View File

@ -20,7 +20,7 @@ variables:
- if: $CI_COMMIT_BRANCH == "release_sky"
- if: $CI_COMMIT_BRANCH =~ /feat_[a-zA-Z]+/
- if: $CI_COMMIT_BRANCH == "canary_release_sky"
- if: $CI_COMMIT_TAG =~ /^v[0-9]+\.[0-9]+\.[0-9]+(-[a-zA-Z]+\.[0-9]+)?$/
- if: $CI_COMMIT_TAG =~ /^v[0-9]+\.[0-9]+\.[0-9]+(-[a-zA-Z]+\.[0-9]+)?(_sky)?$/
.notify_rule:
tags:

View File

@ -30,11 +30,18 @@ newest_sky_tag=$(echo "$sky_tags" | head -n 1)
if [ -z "$newest_sky_tag" ]; then
# 取最新的 tag不管是否带_sky
latest_tag=$(echo "$tags" | head -n 1)
echo "DEBUG: tags=[$tags]"
echo "DEBUG: latest_tag=[$latest_tag]"
if [ -n "$latest_tag" ]; then
# 提取版本号部分去掉前缀v和后缀_sky等
version_part=${latest_tag#v} # 去掉v
version_part=${version_part%_sky} # 去掉_sky如果有
version_part=$(echo "$version_part" | tr -d ' \n\r')
echo "DEBUG: version_part=[$version_part]"
IFS='.' read -r major minor patch <<< "$version_part"
if [ -z "$major" ]; then major=1; fi
if [ -z "$minor" ]; then minor=0; fi
if [ -z "$patch" ]; then patch=0; fi
next_tag="v$major.$minor.$patch_sky"
else
next_tag="v1.0.0_sky"
@ -44,7 +51,12 @@ else
# 例如 v1.5.556_sky -> 1.5.556
version_part=${newest_sky_tag%_sky} # 去掉 _sky 后缀
version_part=${version_part#v} # 去掉 v 前缀
version_part=$(echo "$version_part" | tr -d ' \n\r')
echo "DEBUG: version_part=[$version_part]"
IFS='.' read -r major minor patch <<< "$version_part" # 拆分出主、次、修订号
if [ -z "$major" ]; then major=1; fi
if [ -z "$minor" ]; then minor=0; fi
if [ -z "$patch" ]; then patch=0; fi
compare_json="" # 用于存储 commit 对比结果
# 判断命令参数,决定对比范围
if [[ "$1" == "generate_tag" ]];then