artifacts/script/resolve-pulumi-version.sh
2025-10-02 20:57:32 +08:00

22 lines
520 B
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
if [[ -n "${OVERRIDE_VERSION:-}" ]]; then
VERSION="${OVERRIDE_VERSION}"
else
VERSION=$(curl -fsSL https://api.github.com/repos/pulumi/pulumi/releases?per_page=100 \
| jq -r '.[].tag_name' \
| grep -E '^v[0-9]+\.[0-9]+\.[0-9]+$' \
| sed 's/^v//' \
| sort -V \
| tail -n 1)
fi
if [[ -z "${VERSION}" ]]; then
echo "Failed to resolve Pulumi version" >&2
exit 1
fi
echo "Resolved Pulumi version: ${VERSION}"
echo "version=${VERSION}" >> "${GITHUB_OUTPUT}"