mirror of
https://github.com/hanzoai/traces.git
synced 2026-10-30 18:20:41 +00:00
* 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
27 lines
660 B
Bash
Executable File
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" |