PR feedback

This commit is contained in:
Luke Tomlinson
2022-09-23 16:16:31 -04:00
parent 3cca041b86
commit 3faaff918c
6 changed files with 68 additions and 61 deletions

View File

@@ -30,13 +30,10 @@ async function main(): Promise<void> {
const userAgent = core.getInput('user-agent')
const previews = core.getInput('previews')
const retries = parseInt(core.getInput('retries'))
const retryAfter = parseInt(core.getInput('retry-after'))
const doNotRetry = parseNumberArray(core.getInput('do-not-retry'))
const [retryOpts, requestOpts] = getRetryOptions(
retries,
retryAfter,
doNotRetry
const exemptStatusCodes = parseNumberArray(
core.getInput('retry-exempt-status-codes')
)
const [retryOpts, requestOpts] = getRetryOptions(retries, exemptStatusCodes)
const opts: Options = {}
if (debug === 'true') opts.log = console

View File

@@ -7,13 +7,11 @@ export type RetryOptions = {
export type RequestOptions = {
retries?: number
retryAfter?: number
}
export function getRetryOptions(
retries: number,
retryAfter: number,
doNotRetry: number[]
exemptStatusCodes: number[]
): [RetryOptions, RequestOptions] {
if (retries <= 0) {
return [{enabled: false}, {}]
@@ -23,19 +21,18 @@ export function getRetryOptions(
enabled: true
}
if (doNotRetry.length > 0) {
retryOptions.doNotRetry = doNotRetry
if (exemptStatusCodes.length > 0) {
retryOptions.doNotRetry = exemptStatusCodes
}
const requestOptions: RequestOptions = {
retries,
retryAfter: retryAfter
retries
}
core.info(
`GitHub client configured with: (retries: ${
requestOptions.retries
}, retryAfter: ${requestOptions.retryAfter}, doNotRetry: ${
}, retry-exempt-status-code: ${
retryOptions?.doNotRetry ?? 'octokit default: [400, 401, 403, 404, 422]'
})`
)