UNPKG

danger

Version:
23 lines (22 loc) 908 B
import { Gitlab, Types } from "@gitbeaker/node"; import { RepoMetaData } from "./RepoMetaData"; import { Types as CoreTypes } from "@gitbeaker/core/dist"; export interface GitLabJSONDSL { /** Info about the repo */ metadata: RepoMetaData; /** Info about the merge request */ mr: CoreTypes.ExpandedMergeRequestSchema; /** All the individual commits in the merge request */ commits: Types.CommitSchema[]; /** Merge Request-level MR approvals Configuration */ approvals: Types.MergeRequestLevelMergeRequestApprovalSchema; } /** The GitLab metadata for your MR */ export interface GitLabDSL extends GitLabJSONDSL { utils: { fileContents(path: string, repoSlug?: string, ref?: string): Promise<string>; addLabels(...labels: string[]): Promise<boolean>; removeLabels(...labels: string[]): Promise<boolean>; }; api: InstanceType<typeof Gitlab>; }