fix: octokit to use the correct enterprise url

This commit is contained in:
Seehait Chockthanyawat 2022-07-03 23:16:31 +09:00
parent 2541b1294d
commit aa195b11df
No known key found for this signature in database
GPG key ID: DA1793FA6BFBEC13
2 changed files with 22 additions and 4 deletions

View file

@ -8,6 +8,7 @@ import * as retryHelper from './retry-helper'
import * as toolCache from '@actions/tool-cache'
import {default as uuid} from 'uuid/v4'
import {Octokit} from '@octokit/rest'
import { getAPIUrl } from './url-helper'
const IS_WINDOWS = process.platform === 'win32'
@ -83,7 +84,9 @@ export async function getDefaultBranch(
): Promise<string> {
return await retryHelper.execute(async () => {
core.info('Retrieving the default branch name')
const octokit = new github.GitHub(authToken)
const octokit = new github.GitHub(authToken, {
baseUrl: getAPIUrl()
})
let result: string
try {
// Get the default branch from the repo info

View file

@ -19,11 +19,26 @@ export function getFetchUrl(settings: IGitSourceSettings): string {
return `${serviceUrl.origin}/${encodedOwner}/${encodedName}`
}
export function getServerUrl(): URL {
function getServerUrlFromEnv(): string | undefined {
// todo: remove GITHUB_URL after support for GHES Alpha is no longer needed
return process.env['GITHUB_SERVER_URL'] ||
process.env['GITHUB_URL']
}
export function getServerUrl(): URL {
return new URL(
process.env['GITHUB_SERVER_URL'] ||
process.env['GITHUB_URL'] ||
getServerUrlFromEnv() ||
'https://github.com'
)
}
export function getAPIUrl(): URL {
const urlFromEnv = getServerUrlFromEnv()
if (urlFromEnv) {
return new URL(`${urlFromEnv}/api/v3`)
}
return new URL(
'https://api.github.com'
)
}