33set -e
44
55if [[ -z $INPUT_GITHUB_TOKEN ]]; then
6- echo ' Missing input "github_token: ${{ secrets.GITHUB_TOKEN }}".'
6+ echo ' Missing input "github_token: ${{ secrets.GITHUB_TOKEN }}".' >&2
77 exit 1
88fi
99
@@ -26,6 +26,8 @@ echo "${PIP_CMD[@]}"
2626" ${PIP_CMD[@]} "
2727echo " Commitizen version: $( cz version) "
2828
29+ PREV_REV=" $( cz version --project) "
30+
2931CZ_CMD=(' cz' )
3032if [[ $INPUT_NO_RAISE ]]; then
3133 CZ_CMD+=(' --no-raise' " $INPUT_NO_RAISE " )
5658fi
5759
5860REV=" $( cz version --project) "
61+ if [[ $REV == " $PREV_REV " ]]; then
62+ INPUT_PUSH=' false'
63+ fi
5964echo " REVISION=${REV} " >> " $GITHUB_ENV "
6065echo " ::set-output name=version::${REV} "
6166
@@ -67,10 +72,15 @@ echo "Repository: ${INPUT_REPOSITORY}"
6772echo " Actor: ${GITHUB_ACTOR} "
6873
6974if [[ $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
7484else
7585 echo " Not pushing"
7686fi
0 commit comments