Read-only mirror — the public repositories of the Forgejo instance, refreshed every 10 minutes. The live instance (fg.dieschoenewolke.de) is reachable only over the VPN; clone here with https://git.dieschoenewolke.de/git/<owner>/<repo>.git.
summaryrefslogtreecommitdiff
path: root/src/octokit-provider.ts
blob: 4fb12857404c60f4358f6bff0f9b9a534b4d8e5a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import * as github from '@actions/github'
import {Octokit} from '@octokit/rest'
import {getServerApiUrl} from './url-helper'

// Centralize all Octokit references by re-exporting
export {Octokit} from '@octokit/rest'

export type OctokitOptions = {
  baseUrl?: string
  userAgent?: string
}

export function getOctokit(authToken: string, opts: OctokitOptions) {
  const options: Octokit.Options = {
    baseUrl: getServerApiUrl(opts.baseUrl)
  }

  if (opts.userAgent) {
    options.userAgent = opts.userAgent
  }

  return new github.GitHub(authToken, options)
}