Feat: data source test connection with unified connector validation (#14992)

This commit is contained in:
天海蒼灆
2026-08-18 09:36:48 +08:00
committed by GitHub
parent 68f8260821
commit b85b908bb6
43 changed files with 780 additions and 142 deletions

View File

@@ -358,6 +358,18 @@ class GithubConnector(CheckpointedConnectorWithPermSyncGH[GithubConnectorCheckpo
self.include_issues = include_issues
self.github_client: Github | None = None
@classmethod
def build_connector(cls, config: dict[str, Any]) -> "GithubConnector":
credentials = config.get("credentials") or {}
connector = cls(
repo_owner=config.get("repository_owner"),
repositories=config.get("repository_name"),
include_prs=config.get("include_pull_requests", True),
include_issues=config.get("include_issues", True),
)
connector.load_credentials({"github_access_token": credentials["github_access_token"]})
return connector
def load_credentials(self, credentials: dict[str, Any]) -> dict[str, Any] | None:
# defaults to 30 items per page, can be set to as high as 100
token = credentials["github_access_token"]