Skip to content

Commit 00afa0f

Browse files
committed
feat: expose getOctokit in script context for multi-token workflows
1 parent 450193c commit 00afa0f

2 files changed

Lines changed: 7 additions & 0 deletions

File tree

src/async-function.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import {Context} from '@actions/github/lib/context'
44
import {GitHub} from '@actions/github/lib/utils'
55
import * as glob from '@actions/glob'
66
import * as io from '@actions/io'
7+
import type {OctokitOptions, OctokitPlugin} from '@octokit/core/types'
78

89
const AsyncFunction = Object.getPrototypeOf(async () => null).constructor
910

@@ -12,6 +13,11 @@ export declare type AsyncFunctionArguments = {
1213
core: typeof core
1314
github: InstanceType<typeof GitHub>
1415
octokit: InstanceType<typeof GitHub>
16+
getOctokit: (
17+
token: string,
18+
options?: OctokitOptions,
19+
...additionalPlugins: OctokitPlugin[]
20+
) => InstanceType<typeof GitHub>
1521
exec: typeof exec
1622
glob: typeof glob
1723
io: typeof io

src/main.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ async function main(): Promise<void> {
6666
__original_require__: __non_webpack_require__,
6767
github,
6868
octokit: github,
69+
getOctokit,
6970
context,
7071
core,
7172
exec,

0 commit comments

Comments
 (0)