@@ -4,6 +4,9 @@ if [ $INPUT_DRY_RUN ]; then INPUT_DRY_RUN='--dry-run'; else INPUT_DRY_RUN=''; fi
44if [ $INPUT_CHANGELOG ]; then INPUT_CHANGELOG=' --changelog' ; else INPUT_CHANGELOG=' ' ; fi
55if [ $INPUT_PRERELEASE ]; then INPUT_PRERELEASE=" --prerelease $INPUT_PRERELEASE " ; else INPUT_PRERELEASE=' ' ; fi
66if [ " $INPUT_COMMIT " == ' false' ]; then INPUT_COMMIT=' --files-only' ; else INPUT_COMMIT=' ' ; fi
7+ if [ " $INPUT_COMMITIZEN_VERSION " == ' latest' ]; then INPUT_COMMITIZEN_VERSION=" commitizen" ; else INPUT_COMMITIZEN_VERSION=" commitizen==$INPUT_COMMITIZEN_VERSION " ; fi
8+ 9+ 710CURRENT_BRANCH=$( git rev-parse --abbrev-ref HEAD)
811INPUT_BRANCH=${INPUT_BRANCH:- $CURRENT_BRANCH }
912INPUT_EXTRA_REQUIREMENTS=${INPUT_EXTRA_REQUIREMENTS:- ' ' }
@@ -13,46 +16,44 @@ REPOSITORY=${INPUT_REPOSITORY:-$GITHUB_REPOSITORY}
1316set -e
1417
1518[ -z " ${INPUT_GITHUB_TOKEN} " ] && {
16- echo ' Missing input "github_token: ${{ secrets.GITHUB_TOKEN }}".' ;
17- exit 1;
18- };
19+ echo ' Missing input "github_token: ${{ secrets.GITHUB_TOKEN }}".'
20+ exit 1
21+ }
1922
2023echo " Repository: $REPOSITORY "
2124echo " Actor: $GITHUB_ACTOR "
2225
2326echo " Installing requirements..."
24- pip install commitizen $INPUT_EXTRA_REQUIREMENTS
27+ pip install " $INPUT_COMMITIZEN_VERSION " $INPUT_EXTRA_REQUIREMENTS
2528echo " Commitizen version:"
2629cz version
2730
28- 2931echo " Configuring git user and email..."
3032git config --local user.name " $INPUT_GIT_NAME "
3133git config --local user.email " $INPUT_GIT_EMAIL "
3234echo " Git name: $( git config --get user.name) "
3335echo " Git email: $( git config --get user.email) "
3436
35- 3637echo " Running cz: $INPUT_DRY_RUN $INPUT_COMMIT $INPUT_CHANGELOG $INPUT_PRERELEASE "
3738
38- if [ $INPUT_CHANGELOG_INCREMENT_FILENAME ];
39- then
40- cz bump --yes --changelog-to-stdout $INPUT_COMMIT $INPUT_DRY_RUN $INPUT_CHANGELOG $INPUT_PRERELEASE > $INPUT_CHANGELOG_INCREMENT_FILENAME ;
39+ if [ $INPUT_CHANGELOG_INCREMENT_FILENAME ]; then
40+ cz bump --yes --changelog-to-stdout $INPUT_COMMIT $INPUT_DRY_RUN $INPUT_CHANGELOG $INPUT_PRERELEASE > $INPUT_CHANGELOG_INCREMENT_FILENAME
4141else
42- cz bump --yes $INPUT_DRY_RUN $INPUT_COMMIT $INPUT_CHANGELOG $INPUT_PRERELEASE ;
42+ cz bump --yes $INPUT_DRY_RUN $INPUT_COMMIT $INPUT_CHANGELOG $INPUT_PRERELEASE
4343fi
4444
45- export REV=` cz version --project`
46- echo " REVISION=$REV " >> $GITHUB_ENV
45+ REV=$( cz version --project)
46+ export REV
47+ 48+ echo " REVISION=$REV " >> $GITHUB_ENV
4749
4850echo " ::set-output name=version::$REV "
4951
50- if [ " $INPUT_PUSH " == " true" ];
51- then
52+ if [ " $INPUT_PUSH " == " true" ]; then
5253 echo " Pushing to branch..."
5354 remote_repo=" https://${GITHUB_ACTOR} :${INPUT_GITHUB_TOKEN} @github.com/${REPOSITORY} .git"
5455 git pull ${remote_repo} ${INPUT_BRANCH}
55- git push " ${remote_repo} " HEAD:${INPUT_BRANCH} --follow-tags --tags;
56+ git push " ${remote_repo} " HEAD:${INPUT_BRANCH} --follow-tags --tags
5657else
5758 echo " Not pushing"
5859fi
0 commit comments