@@ -7,23 +7,15 @@ const { Updater } = require('@oclif/plugin-update/lib/update');
77const debug = makeDebug ( 'oclif:update:github' ) ;
88
99let octokitInstance = null ;
10- let octokitClass = null ;
11-
12- async function loadOctokit ( ) {
13- if ( ! octokitClass ) {
14- const { Octokit } = await import ( '@octokit/rest' ) ;
15- octokitClass = Octokit ;
16- }
17- return octokitClass ;
18- }
1910
2011async function getOctokit ( ) {
2112 if ( ! octokitInstance ) {
22- octokitClass = await loadOctokit ( ) ;
23- return new octokitClass ( {
13+ const { Octokit } = await import ( '@octokit/rest' ) ;
14+ octokitInstance = new Octokit ( {
2415 auth : process . env . GITHUB_TOKEN || process . env . GH_TOKEN ,
2516 } ) ;
2617 }
18+ return octokitInstance ;
2719}
2820
2921function checkGitHubConfig ( config ) {
@@ -90,8 +82,7 @@ class GitHubUpdater extends Updater {
9082 return ;
9183 }
9284
93- const channel =
94- options . channel || ( await this . determineChannel ( version ) ) ;
85+ const channel = 'stable' ;
9586 const current = await this . determineCurrentVersion ( ) ;
9687
9788 if ( version ) {
@@ -138,7 +129,7 @@ class GitHubUpdater extends Updater {
138129 `Updating to a specific version will not update the channel. If autoupdate is enabled, the CLI will eventually be updated back to ${ channel } .`
139130 ) ;
140131 } else {
141- const manifest = await this . fetchGitHubChannelManifest ( channel ) ;
132+ const manifest = await this . fetchGitHubManifest ( ) ;
142133 const updated = manifest . sha
143134 ? `${ manifest . version } -${ manifest . sha } `
144135 : manifest . version ;
@@ -210,32 +201,19 @@ class GitHubUpdater extends Updater {
210201 }
211202 }
212203
213- // GitHub-specific channel manifest fetching
214- async fetchGitHubChannelManifest ( channel ) {
204+ // GitHub-specific manifest fetching (always fetches latest stable release)
205+ async fetchGitHubManifest ( ) {
215206 await this . ensureOctokit ( ) ;
216207 ux . action . status = 'fetching manifest from GitHub' ;
217208
218209 const { owner, repo } = this . githubConfig ;
219210
220211 try {
221- let release ;
222-
223- if ( channel === 'stable' ) {
224- debug ( `Fetching latest release for ${ owner } /${ repo } ` ) ;
225- const { data } = await this . octokit . repos . getLatestRelease ( {
226- owner,
227- repo,
228- } ) ;
229- release = data ;
230- } else {
231- debug ( `Fetching release ${ channel } for ${ owner } /${ repo } ` ) ;
232- const { data } = await this . octokit . repos . getReleaseByTag ( {
233- owner,
234- repo,
235- tag : channel ,
236- } ) ;
237- release = data ;
238- }
212+ debug ( `Fetching latest release for ${ owner } /${ repo } ` ) ;
213+ const { data : release } = await this . octokit . repos . getLatestRelease ( {
214+ owner,
215+ repo,
216+ } ) ;
239217
240218 const version = release . tag_name . replace ( / ^ v / u, '' ) ;
241219 const assetName = this . determineAssetName ( version ) ;
@@ -257,7 +235,7 @@ class GitHubUpdater extends Updater {
257235 const statusCode = error . status ;
258236 if ( statusCode === 404 ) {
259237 throw new Error (
260- `Release not found for channel " ${ channel } " in ${ owner } /${ repo } `
238+ `Release not found in ${ owner } /${ repo } `
261239 ) ;
262240 }
263241
0 commit comments