From a6fde8c467daa71e0c8ae088954e4be03db66162 Mon Sep 17 00:00:00 2001 From: GMkonan Date: Tue, 19 Sep 2023 22:05:53 -0300 Subject: [PATCH] Add api call to get latest flyctl version --- src/flyctl/install.sh | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/flyctl/install.sh b/src/flyctl/install.sh index b12b568..3a371fc 100644 --- a/src/flyctl/install.sh +++ b/src/flyctl/install.sh @@ -50,7 +50,9 @@ find_version_from_git_tags() { local regex="${prefix}\\K[0-9]+${escaped_separator}[0-9]+${last_part}$" local version_list="$(git ls-remote --tags ${repository} | grep -oP "${regex}" | tr -d ' ' | tr "${separator}" "." | sort -rV)" if [ "${requested_version}" = "latest" ] || [ "${requested_version}" = "current" ] || [ "${requested_version}" = "lts" ]; then - declare -g ${variable_name}="$(echo "${version_list}" | head -n 1)" + LATEST_VERSION="$(curl -s https://api.github.com/repos/superfly/flyctl/releases/latest | jq -r '.tag_name')" + declare -g ${variable_name}="${LATEST_VERSION#"v"}" + echo "${LATEST_VERSION}" else set +e declare -g ${variable_name}="$(echo "${version_list}" | grep -E -m 1 "^${requested_version//./\\.}([\\.\\s]|$)")"