forked from kkn1125/project-django
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdeploy
137 lines (110 loc) · 2.96 KB
/
deploy
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
#!/usr/bin/env sh
# 오류 발생시 중단한다.
set -e
today=`date`
MSG=''
SPACE=" "
function selector(){
RESULT=""
while true;
do
echo -e "1) update.\n"
echo -e "2) bugfix.\n"
echo -e "3) post.\n"
echo -e "4) close\n"
echo -e "선택해주세요."
read -r -n 1 input
if [ $input -eq 1 ];then
clear
echo "업데이트로 진행합니다."
echo "메세지 남기기 (enter: 공백으로 넘어가기)"
read MSG
RESULT=":bulb: update:"
break
fi
if [ $input -eq 2 ];then
clear
echo "버그 수정으로 진행합니다."
echo "메세지 남기기 (enter: 공백으로 넘어가기)"
read MSG
RESULT=":wrench: bugfix:"
break
fi
if [ $input -eq 3 ];then
clear
echo "포스팅으로 진행합니다."
echo "메세지 남기기 (enter: 공백으로 넘어가기)"
read MSG
RESULT=":bulb: post:"
break
fi
if [ $input -eq 4 ];then
clear
echo "종료됩니다."
exit 1
fi
done
}
selector
TYPE=$RESULT
# while true;
# do
# if [ selector ];then
# break
# fi
# done
MSG=" ${MSG}"
CHECK=""
function after() {
while [ CHECK != "" ]
do
clear
echo "진행 할 사항을 검토합니다."
echo "commit type: $TYPE"
echo "commit message: $MSG"
echo "위 내용이 맞습니까? (Y/n)"
read CHECK
if [[ $CHECK == "" ]];then
CHECK="y"
fi
if [[ $CHECK != "y" && $CHECK != "Y" && $CHECK != "n" && $CHECK != "N" ]];then
echo "y 또는 n으로 입력하셔야 합니다."
else
break
fi
done
}
after
clear
if [[ $CHECK == "y" || $CHECK == "Y" ]];then
echo "진행 중 입니다."
else
echo "내용을 새로 작성합니다."
selector
TYPE=$RESULT
fi
echo "최종 진행"
echo $TYPE
echo $MSG
MSG=" $MSG"
# 문서(md)를 build하여 html로 만든다.
# npm run build
# build가 output된 폴더로 이동한다.
# cd ./dist
# init + add + commit을 해준 다음
git init
git add -A
git commit -m "$TYPE$MSG $today"
echo "branch 변경 (default: main / typing...)"
read BRANCH
if [[ $BRANCH == '' ]];then
BRANCH='main'
fi
# https://<USERNAME>.github.io 에 배포하는 경우
# git push -f https://github.com/<USERNAME>/<USERNAME>.github.io.git master
# https://<USERNAME>.github.io/<REPO> 에 배포하는 경우
# 가 아니라 git초기화 된 디렉토리에서는 master:<branch>로 해줘야한다.
# git push -f https://github.com/<USERNAME>/<REPO>.git master:gh-pages
# 필자의 경우 TIL repository에 배포하기 때문에 아래와 같이 작성했다.
git push -f https://github.com/kkn1125/project-django.git main:$BRANCH
# cd -