From 06ab72e85d4d213bb6cb7ef952f72232e877048b Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 10 Nov 2023 17:30:43 +0800 Subject: [PATCH] fix: remove gitlab cloud non-own organization repos (#6438) (#6439) * fix: remove gitlab cloud non-own organization repos * fix: remove useless code Co-authored-by: abeizn --- backend/plugins/gitlab/api/remote.go | 6 +++++- backend/plugins/gitlab/models/connection.go | 1 + 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/backend/plugins/gitlab/api/remote.go b/backend/plugins/gitlab/api/remote.go index 1f62fe6657a..bf431dc0803 100644 --- a/backend/plugins/gitlab/api/remote.go +++ b/backend/plugins/gitlab/api/remote.go @@ -84,7 +84,11 @@ func RemoteScopes(input *plugin.ApiResourceInput) (*plugin.ApiResourceOutput, er var resBody []models.GitlabApiProject if gid == "" { var resProjects []models.GitlabApiProject - res, err = apiClient.Get("/projects", query, nil) + if connection.Endpoint == models.GitlabCloudEndPoint { + res, err = apiClient.Get(fmt.Sprintf("users/%d/projects", apiClient.GetData("UserId")), query, nil) + } else { + res, err = apiClient.Get("/projects", query, nil) + } if err != nil { return nil, err } diff --git a/backend/plugins/gitlab/models/connection.go b/backend/plugins/gitlab/models/connection.go index ec3fcd0eb5b..48d33d069fc 100644 --- a/backend/plugins/gitlab/models/connection.go +++ b/backend/plugins/gitlab/models/connection.go @@ -33,6 +33,7 @@ type GitlabConn struct { api.AccessToken `mapstructure:",squash"` } +const GitlabCloudEndPoint string = "https://gitlab.com/api/v4/" const GitlabApiClientData_UserId string = "UserId" const GitlabApiClientData_ApiVersion string = "ApiVersion"