other: 新增canary版本打包逻辑
This commit is contained in:
parent
89e2c50a84
commit
3f979e57a5
@ -26,6 +26,7 @@ else
|
|||||||
compare_json=$(curl -s --header "PRIVATE-TOKEN: $TOKEN" "$URL/projects/$PROJECT_ID/repository/compare?from=master&to=$CI_COMMIT_BRANCH")
|
compare_json=$(curl -s --header "PRIVATE-TOKEN: $TOKEN" "$URL/projects/$PROJECT_ID/repository/compare?from=master&to=$CI_COMMIT_BRANCH")
|
||||||
fi
|
fi
|
||||||
echo "compare_json:$compare_json\n"
|
echo "compare_json:$compare_json\n"
|
||||||
|
new_patch = patch
|
||||||
while IFS= read -r commit_json; do
|
while IFS= read -r commit_json; do
|
||||||
# 使用 jq 解析每一行的 JSON 对象
|
# 使用 jq 解析每一行的 JSON 对象
|
||||||
commit_id=$(echo "$commit_json" | jq -r '.id')
|
commit_id=$(echo "$commit_json" | jq -r '.id')
|
||||||
@ -33,15 +34,15 @@ else
|
|||||||
echo "----$commit_message"
|
echo "----$commit_message"
|
||||||
if [[ "$commit_message" =~ ("feat:"*) ]]; then
|
if [[ "$commit_message" =~ ("feat:"*) ]]; then
|
||||||
((minor++))
|
((minor++))
|
||||||
patch=0
|
new_patch=0
|
||||||
break
|
break
|
||||||
elif [[ "$commit_message" =~ ("fix:"*) ]]; then
|
elif [[ "$commit_message" =~ ("fix:"*) ]] && [[ new_patch == path ]]; then
|
||||||
((patch++))
|
((new_patch++))
|
||||||
elif [[ ! "$commit_message" =~ ("Merge"* | "Revert"*) ]]; then
|
elif [[ ! "$commit_message" =~ ("Merge"* | "Revert"*) ]] && [[ new_patch == path ]]; then
|
||||||
((patch++))
|
((new_patch++))
|
||||||
fi
|
fi
|
||||||
done < <(echo "$compare_json" | jq -c '.commits[] | {id: .id, message: .message}')
|
done < <(echo "$compare_json" | jq -c '.commits[] | {id: .id, message: .message}')
|
||||||
next_tag="v$major.$minor.$patch"
|
next_tag="v$major.$minor.$new_patch"
|
||||||
fi
|
fi
|
||||||
echo "New Tag:$newest_tag;New version: $next_tag;command: $1"
|
echo "New Tag:$newest_tag;New version: $next_tag;command: $1"
|
||||||
if [[ "$1" == "generate_tag" ]];then
|
if [[ "$1" == "generate_tag" ]];then
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user