24 lines
564 B
Bash
Executable File
24 lines
564 B
Bash
Executable File
#!/bin/bash
|
|
|
|
validate_version() {
|
|
local version="$1"
|
|
if [[ ! "$version" =~ ^[0-9]+\.[0-9]+\.[0-9]+(-pre.*)?$ ]]; then
|
|
echo "::error::Invalid version '$version' in $(realpath VERSION). Expected: X.Y.Z or X.Y.Z-pre*"
|
|
return 1
|
|
fi
|
|
return 0
|
|
}
|
|
|
|
version=$(cat VERSION 2>/dev/null)
|
|
if [ -z "$version" ]; then
|
|
echo "::error::No VERSION file found or empty in $PWD"
|
|
exit 1
|
|
fi
|
|
|
|
if validate_version "$version"; then
|
|
echo "Version validation successful: $version"
|
|
if [[ -n "${GITHUB_ENV:-}" ]]; then
|
|
echo "version=$version" >> "$GITHUB_ENV"
|
|
fi
|
|
fi
|