MCPcopy
hub / github.com/amplication/amplication / GitProvider

Interface GitProvider

libs/util/git/src/git-provider.interface.ts:27–68  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

25} from "./types";
26
27export interface GitProvider {
28 readonly name: EnumGitProvider;
29 readonly domain: string;
30 init(): Promise<void>;
31 getGitInstallationUrl(amplicationWorkspaceId: string): Promise<string>;
32 getCurrentOAuthUser(
33 accessToken: string,
34 state?: string,
35 amplicationWorkspaceId?: string
36 ): Promise<CurrentUser>;
37 getOAuthTokens(authorizationCode: string): Promise<OAuthTokens>;
38 getGitGroups(): Promise<PaginatedGitGroup>;
39 getRepository(
40 getRepositoryArgs: GetRepositoryArgs
41 ): Promise<RemoteGitRepository>;
42 getRepositories(
43 getRepositoriesArgs: GetRepositoriesArgs
44 ): Promise<RemoteGitRepos>;
45 createRepository(
46 createRepositoryArgs: CreateRepositoryArgs
47 ): Promise<RemoteGitRepository | null>;
48 deleteGitOrganization(): Promise<boolean>;
49 getOrganization(): Promise<RemoteGitOrganization>;
50 getFile(file: GetFileArgs): Promise<GitFile | null>;
51 getFolderContent(args: getFolderContentArgs): Promise<GitFolderContent>;
52 getPullRequest: (
53 getPullRequestArgs: GitProviderGetPullRequestArgs
54 ) => Promise<PullRequest | null>;
55 createPullRequest: (
56 createPullRequestArgs: GitProviderCreatePullRequestArgs
57 ) => Promise<PullRequest | null>;
58 getBranch: (args: GetBranchArgs) => Promise<Branch | null>;
59 createBranch: (args: CreateBranchArgs) => Promise<Branch>;
60 getCloneUrl: (args: CloneUrlArgs) => Promise<string>;
61 createPullRequestComment: (
62 args: CreatePullRequestCommentArgs
63 ) => Promise<void>;
64 getAmplicationBotIdentity(): Promise<Bot | null>;
65
66 getAuthData(): Promise<OAuthTokens | null>;
67 isAuthDataRefreshed(): Promise<boolean>;
68}

Callers 81

app.e2e-spec.tsFile · 0.65
main.tsFile · 0.65
main.tsFile · 0.65
main.tsFile · 0.65
main.tsFile · 0.65
getGitInstallationUrlMethod · 0.65
getGitInstallationUrlMethod · 0.65

Implementers 5

AzureDevOpsServicelibs/util/git/src/providers/azure-devo
AwsCodeCommitServicelibs/util/git/src/providers/aws/aws-co
GithubServicelibs/util/git/src/providers/github/git
GitLabServicelibs/util/git/src/providers/gitlab/git
BitBucketServicelibs/util/git/src/providers/bitbucket/

Calls

no outgoing calls

Tested by

no test coverage detected