|
|
@@ -28,8 +28,9 @@ jobs:
|
|
|
run: |
|
|
|
set -eu
|
|
|
git fetch --force --tags origin
|
|
|
+ SEMVER_RE='^(0|[1-9][0-9]*)\.(0|[1-9][0-9]*)\.(0|[1-9][0-9]*)$'
|
|
|
|
|
|
- if git tag --points-at "$GITHUB_SHA" | grep -Eq '^[0-9]+\.[0-9]+\.[0-9]+$'; then
|
|
|
+ if git tag --points-at "$GITHUB_SHA" | grep -Eq "$SEMVER_RE"; then
|
|
|
echo "semver tag already exists on this commit; skipping bump"
|
|
|
echo "Tag already present on ${GITHUB_SHA}; release build runs from the tag event." >> "$GITHUB_STEP_SUMMARY"
|
|
|
exit 0
|
|
|
@@ -37,13 +38,13 @@ jobs:
|
|
|
|
|
|
LAST="$(
|
|
|
git tag --list \
|
|
|
- | grep -E '^[0-9]+\.[0-9]+\.[0-9]+$' \
|
|
|
+ | grep -E "$SEMVER_RE" \
|
|
|
| sort -V \
|
|
|
| tail -n1 || true
|
|
|
)"
|
|
|
|
|
|
if [ -z "$LAST" ]; then
|
|
|
- # Baseline requested for the current main line.
|
|
|
+ # Seed semver history at the requested public baseline.
|
|
|
NEXT="0.9.1"
|
|
|
else
|
|
|
MAJOR="${LAST%%.*}"
|