From 132d3567f4fdf9a2d5e7196caeab05b50871872c Mon Sep 17 00:00:00 2001 From: jdoubleu Date: Mon, 3 Jan 2022 16:35:46 +0100 Subject: [PATCH] skip nested GitLab repositories during sync (#656) Implements https://github.com/woodpecker-ci/woodpecker/pull/651#issuecomment-1003794674, partly fixes #648 --- server/remote/gitlab/gitlab.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/server/remote/gitlab/gitlab.go b/server/remote/gitlab/gitlab.go index 14fd871a9..0e332bc09 100644 --- a/server/remote/gitlab/gitlab.go +++ b/server/remote/gitlab/gitlab.go @@ -24,6 +24,7 @@ import ( "net/url" "strings" + "github.com/rs/zerolog/log" "github.com/xanzy/go-gitlab" "github.com/woodpecker-ci/woodpecker/server" @@ -249,6 +250,13 @@ func (g *Gitlab) Repos(ctx context.Context, user *model.User) ([]*model.Repo, er if err != nil { return nil, err } + + // TODO(648) remove when woodpecker understands nested repos + if strings.Count(repo.FullName, "/") > 1 { + log.Debug().Msgf("Skipping nested repository %s for user %s, because they are not supported, yet (see #648).", repo.FullName, user.Login) + continue + } + repos = append(repos, repo) }