@@ -28,36 +28,21 @@ jobs:
2828 steps :
2929 - uses : actions/checkout@v6
3030
31- - name : Check release ver from input
32- if : ${{ github.event.inputs.version != '' }}
31+ - name : Check release version
3332 id : check_ver
3433 shell : pwsh
3534 run : |
36- $release_ver = '${{ github.event.inputs.version }}'
37- echo "release_ver=$release_ver" >> ${env:GITHUB_OUTPUT}
38- echo "release_ver=$release_ver" >> ${env:GITHUB_ENV}
39-
40- - name : Check release ver from commits
41- if : ${{ steps.check_ver.outputs.release_ver == '' }}
42- shell : pwsh
43- run : |
44- # commit message template: Version 2.7.0
35+ # commit message template: Version 1.8.0
4536 $commit_msg = "$(git show -s --format=%s)"
46- echo "commit_msg: $commit_msg"
47- $matchInfo = [Regex]::Match($commit_msg, 'Version\s(\d+\.)+(-)?(\*|\d+)')
48- if ($matchInfo.Success) { $matchInfo = [Regex]::Match($matchInfo.Value, '(\d+\.)+(-)?(\*|\d+)') }
49- $release_ver = if($matchInfo.Success) { $matchInfo.Value.TrimStart('Version ') }
50- echo "release_ver=$release_ver" >> ${env:GITHUB_ENV}
51-
52- - name : Forward release ver to step make_pkg
53- id : forward_ver
54- shell : pwsh
55- run : |
56- echo "Forwarding release_ver=$env:release_ver ..."
57- echo "release_ver=$env:release_ver" >> ${env:GITHUB_OUTPUT}
37+ echo "Parsing release version from commit message: $commit_msg"
38+ $matchInfo = [Regex]::Match($commit_msg, '^Version\s+(?<ver>\d+\.\d+\.\d+)$')
39+ if(!$matchInfo.Success) { $matchInfo = [Regex]::Match('${{github.event.inputs.version}}', '^(?<ver>\d+\.\d+\.\d+(-\w+)?)$') }
40+ if($matchInfo.Success) { $release_ver = $matchInfo.Groups['ver'].Value } else { $release_ver='' }
41+ echo "release_ver=$release_ver"
42+ echo "release_ver=$release_ver" >> ${env:GITHUB_OUTPUT}
5843
5944 - name : Make package
60- if : ${{ steps.forward_ver .outputs.release_ver != '' }}
45+ if : ${{ steps.check_ver .outputs.release_ver != '' }}
6146 id : make_pkg
6247 # Some projects don't allow in-source building, so create a separate build directory
6348 # We'll use this as our working directory for all subsequent commands
6954 axmol -xc '-DAX_WITH_LZ4=ON,-DAX_WITH_CARES=ON,-DAX_WITH_YAML_CPP=ON,-DAX_WITH_KCP=ON' -c
7055 $input_commitish = "${{ github.event.inputs.commitish }}"
7156 if (!$input_commitish) { $input_commitish = $(git -C $AX_ROOT branch --show-current) }
72- ./tools/ci/publish.ps1 -version "${{ steps.forward_ver .outputs.release_ver }}" -commitish $input_commitish
57+ ./tools/ci/publish.ps1 -version "${{ steps.check_ver .outputs.release_ver }}" -commitish $input_commitish
7358 echo "commitish=$input_commitish" >> ${env:GITHUB_OUTPUT}
7459
7560 - name : Publish to github release page
0 commit comments