From 7fd43ba4b8fba396ac519bea7fb06598b0d7c592 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C3=ABl=20Minelli?= <michael@minelli.me> Date: Sat, 24 Feb 2024 00:37:33 +0100 Subject: [PATCH] SharedGitlabManager => Add getRepository function --- managers/SharedGitlabManager.ts | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/managers/SharedGitlabManager.ts b/managers/SharedGitlabManager.ts index 1633ec0..014ac40 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, { -- GitLab