22 lines
520 B
Bash
Executable File
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}"
|