@@ -21,27 +21,33 @@ jobs:
2121 steps :
2222 - name : Checkout Code
2323 uses : actions/checkout@v5
24- with :
25- fetch-depth : 0
2624
2725 - name : Print Go Version
2826 run : go version
2927
30- - name : Get commit message
31- id : get_commit
32- run : |
28+ - name : Get last commit message
29+ id : check_commit
30+ run : |
3331 message=$(git log -1 --pretty=%B)
32+ message="${message//'%'/'%25'}" # Escape '%'
33+ message="${message//$'\n'/'%0A'}" # Escape newlines
34+ message="${message//$'\r'/'%0D'}" # Escape carriage returns
3435 echo "message=$message" >> "$GITHUB_OUTPUT"
36+ shell : bash
37+
38+ - name : Check Commit Message
39+ run : |
40+ echo "Commit Message: ${{ steps.check_commit.outputs.message }}"
3541
3642 - name : Check if release should be triggered
3743 id : check_release
3844 run : |
39- if [[ "${{ steps.get_commit .outputs.message }}" == *"publish"* ]]; then
45+ if [[ "${{ steps.check_commit .outputs.message }}" == *"publish"* ]]; then
4046 echo "should_release=true" >> "$GITHUB_OUTPUT"
41- echo "Publish will be triggered (found 'publish' in commit message) "
47+ echo "Debian/RPM packages will be created "
4248 else
4349 echo "should_release=false" >> "$GITHUB_OUTPUT"
44- echo "Publish will NOT be triggered (no 'publish' in commit message) "
50+ echo "Debian/RPM packages will not be created "
4551 fi
4652
4753 build-and-test :
@@ -123,21 +129,6 @@ jobs:
123129 cd ${{ matrix.package_dir }}
124130 make packages
125131
126- - name : Get last commit message
127- id : check_commit
128- run : |
129- message=$(git log -1 --pretty=%B)
130- message="${message//'%'/'%25'}" # Escape '%'
131- message="${message//$'\n'/'%0A'}" # Escape newlines
132- message="${message//$'\r'/'%0D'}" # Escape carriage returns
133- echo "message=$message" >> "$GITHUB_OUTPUT"
134- shell : bash
135-
136- - name : Check Commit Message
137- run : |
138- echo "Commit Message: ${{ steps.check_commit.outputs.message }}"
139-
140-
141132 - name : Latest Version (Tag and Release)
142133 if : success()
143134 id : release
0 commit comments