3
3
set -e
4
4
5
5
if [[ -z $INPUT_GITHUB_TOKEN ]]; then
6
- echo ' Missing input "github_token: ${{ secrets.GITHUB_TOKEN }}".'
6
+ echo ' Missing input "github_token: ${{ secrets.GITHUB_TOKEN }}".' >&2
7
7
exit 1
8
8
fi
9
9
@@ -26,6 +26,8 @@ echo "${PIP_CMD[@]}"
26
26
" ${PIP_CMD[@]} "
27
27
echo " Commitizen version: $( cz version) "
28
28
29
+ PREV_REV=" $( cz version --project) "
30
+
29
31
CZ_CMD=(' cz' )
30
32
if [[ $INPUT_NO_RAISE ]]; then
31
33
CZ_CMD+=(' --no-raise' " $INPUT_NO_RAISE " )
56
58
fi
57
59
58
60
REV=" $( cz version --project) "
61
+ if [[ $REV == " $PREV_REV " ]]; then
62
+ INPUT_PUSH=' false'
63
+ fi
59
64
echo " REVISION=${REV} " >> " $GITHUB_ENV "
60
65
echo " ::set-output name=version::${REV} "
61
66
@@ -67,10 +72,15 @@ echo "Repository: ${INPUT_REPOSITORY}"
67
72
echo " Actor: ${GITHUB_ACTOR} "
68
73
69
74
if [[ $INPUT_PUSH == ' true' ]]; then
70
- echo " Pushing to branch..."
71
- REMOTE_REPO=" https://${GITHUB_ACTOR} :${INPUT_GITHUB_TOKEN} @github.com/${INPUT_REPOSITORY} .git"
72
- git pull " $REMOTE_REPO " " $INPUT_BRANCH "
73
- git push " $REMOTE_REPO " " HEAD:${INPUT_BRANCH} " --tags
75
+ if [[ $INPUT_MERGE != ' true' && $GITHUB_EVENT_NAME == ' pull_request' ]]; then
76
+ echo " Refusing to push on pull_request event since that would merge the pull request." >&2
77
+ echo " You probably want to run on push to your default branch instead." >&2
78
+ else
79
+ echo " Pushing to branch..."
80
+ REMOTE_REPO=" https://${GITHUB_ACTOR} :${INPUT_GITHUB_TOKEN} @github.com/${INPUT_REPOSITORY} .git"
81
+ git pull " $REMOTE_REPO " " $INPUT_BRANCH "
82
+ git push " $REMOTE_REPO " " HEAD:${INPUT_BRANCH} " --tags
83
+ fi
74
84
else
75
85
echo " Not pushing"
76
86
fi
0 commit comments