@@ -9,7 +9,6 @@ import * as fs from 'fs'
9
9
10
10
import * as toolCache from '@actions/tool-cache'
11
11
import * as core from '@actions/core'
12
- import { Octokit } from '@octokit/action'
13
12
14
13
const helmToolName = 'helm'
15
14
const stableHelmVersion = 'v3.13.3'
@@ -51,38 +50,15 @@ export function getValidVersion(version: string): string {
51
50
// Gets the latest helm version or returns a default stable if getting latest fails
52
51
export async function getLatestHelmVersion ( ) : Promise < string > {
53
52
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
70
56
} catch ( err ) {
71
57
core . warning (
72
58
`Error while fetching latest Helm release: ${ err . toString ( ) } . Using default version ${ stableHelmVersion } `
73
59
)
74
60
return stableHelmVersion
75
61
}
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
86
62
}
87
63
88
64
export function getExecutableExtension ( ) : string {
0 commit comments