5b4a9f6a9e
* feat: restore working base branch and uncommitted changes * docs: uncommitted changes are stashed and restored * docs: add major version notes * fix: update package version * fix: update package-lock * feat: revise proxy implementation * docs: add notes for the revised proxy implementation * feat: set and remove git safe directory * docs: add notes for the git safe directory feature * fix: use base url for proxy check * feat: determine the git dir with rev-parse * build: update package lock * fix: remove support for ghes alpha * feat: revise handling of team reviewers * docs: update notes * feat: body-path * docs: update to v5 * docs: update to v5 * build: fix package lock
23 lines
836 B
TypeScript
23 lines
836 B
TypeScript
import {Octokit as Core} from '@octokit/core'
|
|
import {paginateRest} from '@octokit/plugin-paginate-rest'
|
|
import {restEndpointMethods} from '@octokit/plugin-rest-endpoint-methods'
|
|
import {HttpsProxyAgent} from 'https-proxy-agent'
|
|
import {getProxyForUrl} from 'proxy-from-env'
|
|
export {RestEndpointMethodTypes} from '@octokit/plugin-rest-endpoint-methods'
|
|
export {OctokitOptions} from '@octokit/core/dist-types/types'
|
|
|
|
export const Octokit = Core.plugin(
|
|
paginateRest,
|
|
restEndpointMethods,
|
|
autoProxyAgent
|
|
)
|
|
|
|
// Octokit plugin to support the standard environment variables http_proxy, https_proxy and no_proxy
|
|
function autoProxyAgent(octokit: Core) {
|
|
octokit.hook.before('request', options => {
|
|
const proxy = getProxyForUrl(options.baseUrl)
|
|
if (proxy) {
|
|
options.request.agent = new HttpsProxyAgent(proxy)
|
|
}
|
|
})
|
|
}
|