7
7
cd " $( git rev-parse --show-toplevel 2> /dev/null) "
8
8
9
9
BRANCH=" $( git symbolic-ref --short HEAD 2> /dev/null || true) "
10
+ USE_EMOJI=" $( git config release.emoji || true) "
10
11
VERSION=" $1 "
11
12
12
13
if [ -z " $VERSION " ]; then
@@ -71,9 +72,13 @@ if [ -f "CHANGELOG.md" ] && ! grep -q "^# ${VERSION}" CHANGELOG.md &>/dev/null;
71
72
printf " # %s - %s\\ n\\ n" " $VERSION " " $( date +" %d %b %Y" ) " > CHANGELOG.tmp
72
73
73
74
if [ -n " $PREV_VERSION " ]; then
74
- git log --reverse --no-merges --format=' - %s' " $PREV_VERSION " ..HEAD | grep -v " :bookmark: "
75
+ git log --reverse --no-merges --format=' - %s' " $PREV_VERSION " ..HEAD
75
76
else
76
- echo " - :tada: Initial release"
77
+ if [ " $USE_EMOJI " == " true" ]; then
78
+ echo " - :tada: Initial release"
79
+ else
80
+ echo " - Initial release"
81
+ fi
77
82
fi >> CHANGELOG.tmp
78
83
79
84
if [ -s " CHANGELOG.md" ]; then
@@ -86,8 +91,14 @@ if [ -f "CHANGELOG.md" ] && ! grep -q "^# ${VERSION}" CHANGELOG.md &>/dev/null;
86
91
fi
87
92
88
93
if ! git diff-index --cached --quiet HEAD --; then
94
+ if [ " $USE_EMOJI " == " true" ]; then
95
+ COMMIT_MSG=" :bookmark: Release ${VERSION} "
96
+ else
97
+ COMMIT_MSG=" Release ${VERSION} "
98
+ fi
99
+
89
100
echo " ==> Preparing release…"
90
- if ! git commit -m " :bookmark: Release ${VERSION} " & > /dev/null; then
101
+ if ! git commit -m " $COMMIT_MSG " & > /dev/null; then
91
102
echo " !!! Error: failed to prepare release" >&2
92
103
exit 1
93
104
fi
@@ -102,8 +113,14 @@ if [ "$(git rev-list --count "${BRANCH}@{upstream}"..HEAD)" != "0" ]; then
102
113
fi
103
114
104
115
if [ " $BRANCH " == " master" ]; then
116
+ if [ " $USE_EMOJI " == " true" ]; then
117
+ RELEASE_MSG=" :bookmark: Tag ${VERSION} "
118
+ else
119
+ RELEASE_MSG=" Tag ${VERSION} "
120
+ fi
121
+
105
122
echo " ==> Tagging release…"
106
- if ! git tag -a -s " $VERSION " -m " :bookmark: Tag ${VERSION} " & > /dev/null; then
123
+ if ! git tag -a -s " $VERSION " -m " $RELEASE_MSG " & > /dev/null; then
107
124
echo " !!! Error: failed to tag release" >&2
108
125
exit 1
109
126
fi
0 commit comments