func()

in tools/eksDistroBuildToolingOpsTools/pkg/git/gogitClient.go [78:96]


func (g *GogitClient) Clone(ctx context.Context) error {
	if g.RepoDirectory != nil && !g.InMemory {
		_, err := g.Client.Clone(ctx, *g.RepoDirectory, g.RepoUrl, g.Auth)
		if err != nil && strings.Contains(err.Error(), emptyRepoError) {
			return &RepositoryIsEmptyError{
				Repository: *g.RepoDirectory,
			}
		}
		return nil
	}

	_, err := g.Client.CloneInMemory(ctx, g.RepoUrl, g.Auth)
	if err != nil && strings.Contains(err.Error(), emptyRepoError) {
		return &RepositoryIsEmptyError{
			Repository: g.RepoUrl,
		}
	}
	return err
}