MCPcopy Index your code
hub / github.com/actions/github-script / main

Function main

src/main.ts:27–107  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

25}
26
27async function main(): Promise<void> {
28 const token = core.getInput('github-token', {required: true})
29 const debug = core.getBooleanInput('debug')
30 const userAgent = core.getInput('user-agent')
31 const previews = core.getInput('previews')
32 const baseUrl = core.getInput('base-url')
33 const retries = parseInt(core.getInput('retries'))
34 const exemptStatusCodes = parseNumberArray(
35 core.getInput('retry-exempt-status-codes')
36 )
37 const [retryOpts, requestOpts] = getRetryOptions(
38 retries,
39 exemptStatusCodes,
40 defaultGitHubOptions
41 )
42
43 const baseUserAgent = userAgent || 'actions/github-script'
44 const finalUserAgent = getUserAgentWithOrchestrationId(baseUserAgent)
45
46 const opts: Options = {
47 log: debug ? console : undefined,
48 userAgent: finalUserAgent,
49 previews: previews ? previews.split(',') : undefined,
50 retry: retryOpts,
51 request: requestOpts
52 }
53
54 // Setting `baseUrl` to undefined will prevent the default value from being used
55 // https://github.com/actions/github-script/issues/436
56 if (baseUrl) {
57 opts.baseUrl = baseUrl
58 }
59
60 const github = getOctokit(token, opts, retry, requestLog)
61 const script = core.getInput('script', {required: true})
62
63 // Wrap getOctokit so secondary clients inherit retry, logging,
64 // orchestration ID, and the action's retries input.
65 // Deep-copy opts to prevent shared references with the primary client.
66 const configuredGetOctokit = createConfiguredGetOctokit(
67 getOctokit,
68 {...opts, retry: {...opts.retry}, request: {...opts.request}},
69 retry,
70 requestLog
71 )
72
73 // Using property/value shorthand on `require` (e.g. `{require}`) causes compilation errors.
74 const result = await callAsyncFunction(
75 {
76 require: wrapRequire,
77 __original_require__: __non_webpack_require__,
78 github,
79 octokit: github,
80 getOctokit: configuredGetOctokit,
81 context,
82 core,
83 exec,
84 glob,

Callers 1

main.tsFile · 0.85

Calls 5

parseNumberArrayFunction · 0.90
getRetryOptionsFunction · 0.90
callAsyncFunctionFunction · 0.90

Tested by

no test coverage detected