Add HTTP proxy functionality

Signed-off-by: Florian Hopfensperger <florian.hopfensperger@allianz.de>

- lower proxy functionality to Https for now (the general proxy package adds a ton of dependencies - which are difficult to review)

Add octokit documentation

Signed-off-by: Florian Hopfensperger <florian.hopfensperger@allianz.de>

Lint & build & packaged

Signed-off-by: Florian Hopfensperger <florian.hopfensperger@allianz.de>
This commit is contained in:
Florian Hopfensperger
2022-08-10 08:36:32 +02:00
parent 79931e1000
commit 97db2b0c39
7 changed files with 1844 additions and 9 deletions
+12 -1
View File
@@ -4,6 +4,7 @@ import {Octokit} from '@octokit/rest'
import {ReleaseNotes} from './releaseNotes'
import {Tags} from './tags'
import {failOrError} from './utils'
import {HttpsProxyAgent} from 'https-proxy-agent'
export class ReleaseNotesBuilder {
constructor(
@@ -41,10 +42,20 @@ export class ReleaseNotesBuilder {
}
core.endGroup()
// check proxy setup for GHES environments
let agent = {}
const proxy = process.env.https_proxy || process.env.HTTPS_PROXY
if (proxy) {
agent = new HttpsProxyAgent(proxy)
}
// load octokit instance
const octokit = new Octokit({
auth: `token ${this.token || process.env.GITHUB_TOKEN}`,
baseUrl: `${this.baseUrl || 'https://api.github.com'}`
baseUrl: `${this.baseUrl || 'https://api.github.com'}`,
request: {
agent
}
})
// ensure proper from <-> to tag range