diff --git a/managers/SharedGitlabManager.ts b/managers/SharedGitlabManager.ts index 1633ec0cbd3b5ba7addf8c2b6b5e4c8d3bcf51c2..014ac4007bf64234b51b0b3c36e1c46423d38343 100644 --- a/managers/SharedGitlabManager.ts +++ b/managers/SharedGitlabManager.ts @@ -1,10 +1,10 @@ -import axios from 'axios'; -import SharedConfig from '../config/SharedConfig'; -import * as GitlabCore from '@gitbeaker/core'; -import { GitbeakerRequestError } from '@gitbeaker/requester-utils'; -import { Gitlab, PipelineSchema, UserSchema } from '@gitbeaker/rest'; -import GitlabToken from '../types/Gitlab/GitlabToken'; -import { StatusCodes } from 'http-status-codes'; +import axios from 'axios'; +import SharedConfig from '../config/SharedConfig'; +import * as GitlabCore from '@gitbeaker/core'; +import { GitbeakerRequestError } from '@gitbeaker/requester-utils'; +import { Gitlab, PipelineSchema, ProjectSchema, UserSchema } from '@gitbeaker/rest'; +import GitlabToken from '../types/Gitlab/GitlabToken'; +import { StatusCodes } from 'http-status-codes'; class SharedGitlabManager { @@ -79,6 +79,10 @@ class SharedGitlabManager { } } + async getRepository(projectIdOrNamespace: string): Promise<ProjectSchema> { + return this.executeGitlabRequest(() => this.api.Projects.show(projectIdOrNamespace)); + } + async getRepositoryPipelines(repoId: number, branch: string = 'main'): Promise<Array<PipelineSchema>> { return await this.executeGitlabRequest(async () => { return await this.api.Pipelines.all(repoId, {