From 66952ac5a5d04cbf4e7ca5000d724aa864dd8027 Mon Sep 17 00:00:00 2001 From: Eric Willhoit Date: Thu, 13 Jun 2024 13:20:16 -0500 Subject: [PATCH] fix: reject invalid semver --- .github/actions/parse-semver/action.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/.github/actions/parse-semver/action.yml b/.github/actions/parse-semver/action.yml index 58b2b16..755cfed 100644 --- a/.github/actions/parse-semver/action.yml +++ b/.github/actions/parse-semver/action.yml @@ -34,6 +34,14 @@ runs: FULL_VERSION="${{ inputs.input_string }}" VERSION="${FULL_VERSION#v}" + # Filter out non-semver characters + CLEAN_VERSION=$(echo "$VERSION" | sed -E 's/[^0-9a-zA-Z.-]+//g') + + if [[ "$CLEAN_VERSION" != "$VERSION" ]]; then + echo "Semver version includes invalid characters. Exiting..." + exit 1 + fi + # Split version into parts IFS='.' read -r MAJOR MINOR PATCH <<< "$VERSION"