export async function getStableVerison()

in src/utilities.ts [115:149]


export async function getStableVerison(toolName: string) {
   if (!stableVersionUrls[toolName]) {
      throw Error('Unable to download. Unknown tool name')
   }

   return toolCache.downloadTool(stableVersionUrls[toolName]).then(
      (downloadPath) => {
         let response = fs.readFileSync(downloadPath, 'utf8').toString().trim()
         if (toolName == 'helm') {
            const versionTag = JSON.parse(response)
            return versionTag.tag_name
               ? versionTag.tag_name
               : defaultStableHelmVersion
         } else {
            return response ? response : defaultStableKubectlVersion
         }
      },
      (err) => {
         core.debug(err)
         core.warning(
            util.format(
               'Failed to read latest %s version from URL %s. Using default stable version %s',
               toolName,
               stableVersionUrls[toolName],
               toolName == 'helm'
                  ? defaultStableHelmVersion
                  : defaultStableKubectlVersion
            )
         )
         return toolName == 'helm'
            ? defaultStableHelmVersion
            : defaultStableKubectlVersion
      }
   )
}