33 lines
808 B
Bash
Executable File
33 lines
808 B
Bash
Executable File
#!/usr/bin/env bash
|
||
# scripts/resolve_sealos_versions.sh
|
||
# 输出:写入 $GITHUB_OUTPUT -> sealos_version
|
||
# 环境变量:
|
||
# OVERRIDE_SEALOS_VERSION 可选,手工指定 Sealos 版本(如 5.0.3)
|
||
|
||
set -euo pipefail
|
||
|
||
OVERRIDE_SEALOS_VERSION="${OVERRIDE_SEALOS_VERSION:-}"
|
||
|
||
resolve_version() {
|
||
if [[ -n "${OVERRIDE_SEALOS_VERSION}" ]]; then
|
||
echo "${OVERRIDE_SEALOS_VERSION}"
|
||
return
|
||
fi
|
||
|
||
latest="$(curl -fsSL https://api.github.com/repos/labring/sealos/releases/latest | jq -r '.tag_name')"
|
||
latest="${latest#v}"
|
||
|
||
if [[ -z "${latest}" ]]; then
|
||
echo "Failed to resolve latest Sealos version" >&2
|
||
exit 1
|
||
fi
|
||
echo "${latest}"
|
||
}
|
||
|
||
SEALOS_VERSION="$(resolve_version)"
|
||
{
|
||
echo "sealos_version=${SEALOS_VERSION}"
|
||
} >> "${GITHUB_OUTPUT}"
|
||
|
||
echo "Resolved => Sealos ${SEALOS_VERSION}"
|