forked from shulieTech/Takin-cloud
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtag-poc.sh
59 lines (43 loc) · 1.12 KB
/
tag-poc.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
# !/bin/bash
# 远程分支
BRANCH_ORIGIN_POC="release/tro-cloud_release_poc"
BRANCH_ORIGIN_PROD="origin/release/tro-cloud_release_prod"
# 切换到远程 poc
git checkout ${BRANCH_ORIGIN_POC}
# 合并一下 prod 的代码, 推送
#git merge ${BRANCH_ORIGIN_PROD}
#git push
# tag 名字输入
read -p "请输入 tag 名称(不需要输入 v, poc): v" TAG_NAME
echo ""
# tag 名字补充
if [[ ${TAG_NAME} != v* ]]; then
TAG_NAME="v${TAG_NAME}"
fi
TAG_NAME="${TAG_NAME}.poc"
# 确认 tag 名称
read -n 1 -p "请确认 tag 名称: \"${TAG_NAME}\", 确认请输入 y, 否则退出!" CONFIRM_TAG
echo ""
if [[ "${CONFIRM_TAG}" != "y" ]]; then
exit
fi
echo ""
# tag 备注
read -p "请输入 tag 备注(默认\"\"): " TAG_REMARK
echo ""
if [ -z "${TAG_REMARK}" ]; then
TAG_REMARK=""
fi
echo ""
# 确认 tag 名称
read -n 1 -p "请确认 tag 备注: \"${TAG_REMARK}\", 确认请输入 y, 否则退出!" CONFIRM_REMARK
echo ""
if [[ "${CONFIRM_REMARK}" != "y" ]]; then
exit
fi
# 打 tag
git tag -a "${TAG_NAME}" -m "${TAG_REMARK}"
# 推送 tag
git push origin "${TAG_NAME}"
# git tag 时间倒序
git tag -n --sort=-v:refname