@@ -9,7 +9,6 @@ import * as fs from 'fs'
99
1010import * as toolCache from '@actions/tool-cache'
1111import * as core from '@actions/core'
12- import { Octokit } from '@octokit/action'
1312
1413const helmToolName = 'helm'
1514const stableHelmVersion = 'v3.13.3'
@@ -51,38 +50,15 @@ export function getValidVersion(version: string): string {
5150// Gets the latest helm version or returns a default stable if getting latest fails
5251export async function getLatestHelmVersion ( ) : Promise < string > {
5352 try {
54- const octokit = new Octokit ( )
55- const response = await octokit . rest . repos . listReleases ( {
56- owner : 'helm' ,
57- repo : 'helm' ,
58- per_page : 100 ,
59- order : 'desc' ,
60- sort : 'created'
61- } )
62-
63- const releases = response . data
64- const latestValidRelease : string = releases . find (
65- ( { tag_name, draft, prerelease} ) =>
66- isValidVersion ( tag_name ) && ! draft && ! prerelease
67- ) ?. tag_name
68-
69- if ( latestValidRelease ) return latestValidRelease
53+ const response = await fetch ( 'https://get.helm.sh/helm-latest-version' )
54+ const release = ( await response . text ( ) ) . trim ( )
55+ return release
7056 } catch ( err ) {
7157 core . warning (
7258 `Error while fetching latest Helm release: ${ err . toString ( ) } . Using default version ${ stableHelmVersion } `
7359 )
7460 return stableHelmVersion
7561 }
76-
77- core . warning (
78- `Could not find valid release. Using default version ${ stableHelmVersion } `
79- )
80- return stableHelmVersion
81- }
82-
83- // isValidVersion checks if verison is a stable release
84- function isValidVersion ( version : string ) : boolean {
85- return version . indexOf ( 'rc' ) == - 1
8662}
8763
8864export function getExecutableExtension ( ) : string {
0 commit comments