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

This commit is contained in:
liyi 2025-05-30 14:36:08 +08:00
parent 78ae2c3239
commit f8b3303d0b
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 == "release_sky"
- if: $CI_COMMIT_BRANCH =~ /feat_[a-zA-Z]+/ - if: $CI_COMMIT_BRANCH =~ /feat_[a-zA-Z]+/
- if: $CI_COMMIT_BRANCH == "canary_release_sky" - 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: .notify_rule:
tags: tags:

View File

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