From 70ec49405b9f2a66f9cb62198226349230d2661e Mon Sep 17 00:00:00 2001 From: Alex Jurkiewicz Date: Fri, 19 Jun 2020 10:02:28 +1000 Subject: [PATCH] Ignore pre-release versions for 'latest' (#19) * Ignore pre-release versions for 'latest' Fixes #16 * Note the real version when using 'latest' --- dist/index.js | 6 ++++++ lib/setup-terraform.js | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/dist/index.js b/dist/index.js index 6ccf87d..f4d7dd5 100644 --- a/dist/index.js +++ b/dist/index.js @@ -2052,10 +2052,16 @@ function findLatest (allVersions) { let latest = '0.0.0'; for (const version in allVersions.versions) { + // Ignore pre-release + if (semver.prerelease(version) !== null) { + continue; + } // is "version" greater than "latest" latest = semver.gt(version, latest) ? version : latest; } + core.info(`Latest version is ${latest}`); + return allVersions.versions[latest]; } diff --git a/lib/setup-terraform.js b/lib/setup-terraform.js index 5e43007..b531916 100644 --- a/lib/setup-terraform.js +++ b/lib/setup-terraform.js @@ -17,10 +17,16 @@ function findLatest (allVersions) { let latest = '0.0.0'; for (const version in allVersions.versions) { + // Ignore pre-release + if (semver.prerelease(version) !== null) { + continue; + } // is "version" greater than "latest" latest = semver.gt(version, latest) ? version : latest; } + core.info(`Latest version is ${latest}`); + return allVersions.versions[latest]; }