File tree 1 file changed +17
-6
lines changed
1 file changed +17
-6
lines changed Original file line number Diff line number Diff line change @@ -16,27 +16,36 @@ jobs:
16
16
check-commit :
17
17
name : Check Commit
18
18
runs-on : ubuntu-latest
19
+ outputs :
20
+ IS_RELEASE : ${{ steps.check_commit.outputs.IS_RELEASE }}
21
+ LATEST_COMMIT_MSG : ${{ steps.check_commit.outputs.LATEST_COMMIT_MSG }}
19
22
steps :
20
23
- name : Check out Git repository
21
24
uses : actions/checkout@v4
22
25
23
26
- name : Check latest commit message
27
+ id : check_commit
24
28
run : |
29
+ set -e
30
+
25
31
LATEST_COMMIT_MSG=$(git log -1 --pretty=%B | cat)
32
+ echo "LATEST_COMMIT_MSG=${LATEST_COMMIT_MSG}" >> $GITHUB_OUTPUT
33
+
26
34
if [[ ${LATEST_COMMIT_MSG} == *"[release]"* ]]; then
27
- echo "IS_RELEASE=true" >> $GITHUB_OUTPUT
28
- echo "LATEST_COMMIT_MSG=${LATEST_COMMIT_MSG}" >> $GITHUB_OUTPUT
35
+ IS_RELEASE="true"
29
36
else
30
- echo " IS_RELEASE=false" >> $GITHUB_OUTPUT
37
+ IS_RELEASE=" false"
31
38
fi
32
-
39
+
40
+ echo "IS_RELEASE=${IS_RELEASE}" >> $GITHUB_OUTPUT
41
+ echo "LATEST_COMMIT_MSG=${LATEST_COMMIT_MSG}" >> $GITHUB_OUTPUT
42
+
33
43
release :
34
44
name : Release
35
45
runs-on : ubuntu-latest
36
- needs : [check-commit]
37
46
if : ${{ needs.check-commit.outputs.IS_RELEASE == 'true' }}
38
47
env :
39
- LATEST_COMMIT_MSG= ${{ needs.check-commit.outputs.LATEST_COMMIT_MSG }}
48
+ LATEST_COMMIT_MSG : ${{ needs.check-commit.outputs.LATEST_COMMIT_MSG }}
40
49
steps :
41
50
- name : Check out Git repository
42
51
uses : actions/checkout@v4
52
61
53
62
- name : Bump version
54
63
run : |
64
+ LATEST_COMMIT_MSG=${{ env.LATEST_COMMIT_MSG }}
65
+
55
66
echo "Extract the latest tag version"
56
67
LATEST_TAG=$(git describe --tags $(git rev-list --tags --max-count=1))
57
68
You can’t perform that action at this time.
0 commit comments