danger
Version:
Unit tests for Team Culture
23 lines (22 loc) • 908 B
TypeScript
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>;
}