From 0182303fabf9b808f0eafc4c4de2dfe11fa3d549 Mon Sep 17 00:00:00 2001 From: sevenzing Date: Wed, 29 Jan 2025 12:57:31 +0300 Subject: [PATCH] fix: update regex in swagger push job --- .github/workflows/_push_swagger.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/_push_swagger.yml b/.github/workflows/_push_swagger.yml index a1183fd03..2d560cf05 100644 --- a/.github/workflows/_push_swagger.yml +++ b/.github/workflows/_push_swagger.yml @@ -60,12 +60,14 @@ jobs: - name: Get the current tag, branch, or commit hash id: git_info + # regex from: + # https://semver.org/#is-there-a-suggested-regular-expression-regex-to-check-a-semver-string run: | if [ "${{ github.event_name }}" = "workflow_dispatch" ] && [ ! -z "${{ inputs.version }}" ]; then echo "version=${{ inputs.version }}" >> $GITHUB_ENV else - if [[ "${GITHUB_REF}" =~ refs/tags/${{ inputs.service_name }}/v[0-9]+\.[0-9]+\.[0-9]+ ]]; then - version=$(echo "${GITHUB_REF}" | grep -o 'v[0-9]\+\.[0-9]\+\.[0-9]\+') + if [[ "${GITHUB_REF}" =~ refs/tags/${{ inputs.service_name }}/v(0|[1-9][0-9]*)\.(0|[1-9][0-9]*)\.(0|[1-9][0-9]*)(-((0|[1-9][0-9]*|[0-9]*[a-zA-Z-][0-9a-zA-Z-]*)(\.(0|[1-9][0-9]*|[0-9]*[a-zA-Z-][0-9a-zA-Z-]*))*))?(\+([0-9a-zA-Z-]+(\.[0-9a-zA-Z-]+)*))?$ ]]; then + version=$(echo "${GITHUB_REF}" | sed -E 's|.*/v||') echo "version=${version}" >> $GITHUB_ENV # If it's the main branch