@@ -29,14 +29,35 @@ jobs:
29
29
fetch-depth : 0
30
30
token : ${{ steps.app-token.outputs.token }}
31
31
32
+ - name : Extract tag versions
33
+ run : |
34
+ regex="^v([0-9]+)\.([0-9]+)$"
35
+ if [[ ${{ github.event.inputs.releaseVersion }} =~ $regex ]]
36
+ then
37
+ echo Release version matches vX.X format
38
+ else
39
+ echo ERROR: release version should match the format vX.X
40
+ exit 1
41
+ fi
42
+
43
+ - name : Check if release already exists
44
+ run : |
45
+ if git ls-remote --quiet --exit-code origin refs/heads/release/${{ github.event.inputs.releaseVersion }} >/dev/null 2>&1
46
+ then
47
+ echo "Release ${{ github.event.inputs.releaseVersion }} already exists, patch will be perfomed"
48
+ else
49
+ echo "Release ${{ github.event.inputs.releaseVersion }} doesn't exist, patch cannot be performed"
50
+ exit 1
51
+ fi
52
+
32
53
- name : Checkout on existing release branch
33
54
run : |
34
55
git checkout release/${{ github.event.inputs.releaseVersion }}
35
56
36
57
- name : Extract tag versions
37
58
run : |
38
59
lastTag=$(git describe --tags --abbrev=0)
39
- regex="v([0-9]+).([0-9]+).([0-9]+)"
60
+ regex="^ v([0-9]+)\ .([0-9]+)\ .([0-9]+)$ "
40
61
if [[ $lastTag =~ $regex ]]
41
62
then
42
63
major=${BASH_REMATCH[1]}
47
68
echo "GITHUB_MINOR_VERSION=$minor" >> $GITHUB_ENV
48
69
echo "GITHUB_PATCH_VERSION=$patch" >> $GITHUB_ENV
49
70
echo "GITHUB_SHORT_VERSION=$major.$minor.$patch" >> $GITHUB_ENV
71
+ else
72
+ echo "ERROR: last tag $lastTag does not match required format vX.X.X"
73
+ exit 1
50
74
fi
51
75
52
76
- name : Change Maven version to release version
0 commit comments