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, {