fix:增加tag生成时输出日志,ci中判断tag的正则调整为增加sky后缀之后的
This commit is contained in:
parent
78ae2c3239
commit
f8b3303d0b
@ -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:
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user