Files
AkiandGitHub 8055becb53 fix_3811: send semver version in api/stattus/buildinfo for cloud deployments (#4110)
* fix(tools): fix github action

* fix(tools): use correct ref fr v4

* fix(tools): use correct ref

* fix(tools): fecth tags

* fix(tools): fetch tags

* fix(tools): use tag directly during build

* Revert "fix(tools): use tag directly during build"

This reverts commit 5cbd0552db1daeccc89bb931c3545dcd2d04ff37.

* fix(tools): inject tag as version directly during build
2024-10-09 15:53:51 -04:00

27 lines
660 B
Bash
Executable File

#!/usr/bin/env bash
set -o errexit
set -o nounset
set -o pipefail
REPO_ROOT=$(git rev-parse --show-toplevel)
is_valid_semver() {
local version=$1
# regex taken from https://semver.org/
if [[ $version =~ ^v(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$ ]] ;then
return 1
else
return 0
fi
}
VERSION=$(git describe --tags `git rev-list --tags --max-count=1`)
if is_valid_semver "$VERSION"; then
echo "$VERSION"
exit 0
fi
source "${REPO_ROOT}/tools/image-tag"