feat: Enterprise Github (#4221)

This commit is contained in:
Michael Vonrueden 2025-04-02 19:17:56 +02:00 committed by GitHub
parent 9957184680
commit d7c0858424
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 26 additions and 0 deletions

View File

@ -61,6 +61,24 @@ class Github_DocumentLoaders implements INode {
optional: true,
additionalParams: true
},
{
label: 'Github Base URL',
name: 'githubBaseUrl',
type: 'string',
placeholder: `https://git.example.com`,
description: 'Custom Github Base Url (e.g. Enterprise)',
optional: true,
additionalParams: true
},
{
label: 'Github Instance API',
name: 'githubInstanceApi',
type: 'string',
placeholder: `https://api.github.com`,
description: 'Custom Github API Url (e.g. Enterprise)',
optional: true,
additionalParams: true
},
{
label: 'Ignore Paths',
name: 'ignorePath',
@ -134,6 +152,8 @@ class Github_DocumentLoaders implements INode {
const ignorePath = nodeData.inputs?.ignorePath as string
const _omitMetadataKeys = nodeData.inputs?.omitMetadataKeys as string
const output = nodeData.outputs?.output as string
const githubInstanceApi = nodeData.inputs?.githubInstanceApi as string
const githubBaseUrl = nodeData.inputs?.githubBaseUrl as string
let omitMetadataKeys: string[] = []
if (_omitMetadataKeys) {
@ -153,6 +173,12 @@ class Github_DocumentLoaders implements INode {
if (maxConcurrency) githubOptions.maxConcurrency = parseInt(maxConcurrency, 10)
if (maxRetries) githubOptions.maxRetries = parseInt(maxRetries, 10)
if (ignorePath) githubOptions.ignorePaths = JSON.parse(ignorePath)
if (githubInstanceApi) {
githubOptions.apiUrl = githubInstanceApi.endsWith('/') ? githubInstanceApi.slice(0, -1) : githubInstanceApi
}
if (githubBaseUrl) {
githubOptions.baseUrl = githubBaseUrl.endsWith('/') ? githubBaseUrl.slice(0, -1) : githubBaseUrl
}
const loader = new GithubRepoLoader(repoLink, githubOptions)