From 6ab009b16bccb76d6ad13b5698aa2e6a4293056d Mon Sep 17 00:00:00 2001
From: SuperEwald <code@superewald.net>
Date: Wed, 4 Oct 2023 14:44:09 +0200
Subject: [PATCH] fix: use ci vars for repo info if current project

---
 pkg/provider/gitlab.go | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/pkg/provider/gitlab.go b/pkg/provider/gitlab.go
index 1052048..7aae56b 100644
--- a/pkg/provider/gitlab.go
+++ b/pkg/provider/gitlab.go
@@ -88,6 +88,15 @@ func (repo *GitLabRepository) Init(config map[string]string) error {
 }
 
 func (repo *GitLabRepository) GetInfo() (*provider.RepositoryInfo, error) {
+	if repo.projectID == os.Getenv("CI_PROJECT_ID") {
+		return &provider.RepositoryInfo{
+			Owner:         os.Getenv("CI_PROJECT_NAMESPACE"),
+			Repo:          os.Getenv("CI_PROJECT_NAME"),
+			DefaultBranch: os.Getenv("CI_DEFAULT_BRANCH"),
+			Private:       os.Getenv("CI_PROJECT_VISIBILITY") != "public",
+		}, nil
+	}
+
 	project, _, err := repo.client.Projects.GetProject(repo.projectID, nil)
 	if err != nil {
 		return nil, err
-- 
GitLab