@@ -4,6 +4,9 @@ if [ $INPUT_DRY_RUN ]; then INPUT_DRY_RUN='--dry-run'; else INPUT_DRY_RUN=''; fi
4
4
if [ $INPUT_CHANGELOG ]; then INPUT_CHANGELOG=' --changelog' ; else INPUT_CHANGELOG=' ' ; fi
5
5
if [ $INPUT_PRERELEASE ]; then INPUT_PRERELEASE=" --prerelease $INPUT_PRERELEASE " ; else INPUT_PRERELEASE=' ' ; fi
6
6
if [ " $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
+
7
10
CURRENT_BRANCH=$( git rev-parse --abbrev-ref HEAD)
8
11
INPUT_BRANCH=${INPUT_BRANCH:- $CURRENT_BRANCH }
9
12
INPUT_EXTRA_REQUIREMENTS=${INPUT_EXTRA_REQUIREMENTS:- ' ' }
@@ -13,46 +16,44 @@ REPOSITORY=${INPUT_REPOSITORY:-$GITHUB_REPOSITORY}
13
16
set -e
14
17
15
18
[ -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
+ }
19
22
20
23
echo " Repository: $REPOSITORY "
21
24
echo " Actor: $GITHUB_ACTOR "
22
25
23
26
echo " Installing requirements..."
24
- pip install commitizen $INPUT_EXTRA_REQUIREMENTS
27
+ pip install " $INPUT_COMMITIZEN_VERSION " $INPUT_EXTRA_REQUIREMENTS
25
28
echo " Commitizen version:"
26
29
cz version
27
30
28
-
29
31
echo " Configuring git user and email..."
30
32
git config --local user.name " $INPUT_GIT_NAME "
31
33
git config --local user.email " $INPUT_GIT_EMAIL "
32
34
echo " Git name: $( git config --get user.name) "
33
35
echo " Git email: $( git config --get user.email) "
34
36
35
-
36
37
echo " Running cz: $INPUT_DRY_RUN $INPUT_COMMIT $INPUT_CHANGELOG $INPUT_PRERELEASE "
37
38
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
41
41
else
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
43
43
fi
44
44
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
47
49
48
50
echo " ::set-output name=version::$REV "
49
51
50
- if [ " $INPUT_PUSH " == " true" ];
51
- then
52
+ if [ " $INPUT_PUSH " == " true" ]; then
52
53
echo " Pushing to branch..."
53
54
remote_repo=" https://${GITHUB_ACTOR} :${INPUT_GITHUB_TOKEN} @github.com/${REPOSITORY} .git"
54
55
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
56
57
else
57
58
echo " Not pushing"
58
59
fi
0 commit comments