File tree Expand file tree Collapse file tree 1 file changed +15
-5
lines changed Expand file tree Collapse file tree 1 file changed +15
-5
lines changed Original file line number Diff line number Diff line change @@ -207,14 +207,24 @@ jobs:
207
207
208
208
git tag -l | xargs git tag -d
209
209
git fetch --tags
210
-
211
210
tags=$(git tag -l)
212
- latest_tag=$(echo "$tags" | grep -E '^0\.0\.[0-9]+$' | sort -V | tail -n 1)
211
+
212
+ latest_tag=$(echo "$tags" | grep -E '^v?0\.[0-9]+\.[0-9]+(-.*)?$' | sort -V | tail -n 1)
213
213
214
214
if [ -n "$latest_tag" ]; then
215
- version_number=$(echo "$latest_tag" | sed 's/^0\.0\.//')
216
- new_version=$((version_number + 1))
217
- new_tag="0.0.$new_version"
215
+ if [[ "$latest_tag" == v* ]]; then
216
+ latest_tag="${latest_tag#v}"
217
+ fi
218
+
219
+ base_version=$(echo "$latest_tag" | sed 's/-.*//')
220
+
221
+ major=$(echo "$base_version" | cut -d'.' -f1)
222
+ minor=$(echo "$base_version" | cut -d'.' -f2)
223
+ patch=$(echo "$base_version" | cut -d'.' -f3)
224
+
225
+ new_patch=$((patch + 1))
226
+
227
+ new_tag="${major}.${minor}.${new_patch}"
218
228
else
219
229
new_tag="0.0.1"
220
230
fi
You can’t perform that action at this time.
0 commit comments