fork of https://github.com/sourcegraph/zoekt
0

Configure Feed

Select the types of activity you want to include in your feed.

zoekt-mirror-gitea: fix getting all repos (#1045)

author
yufan
committer
GitHub
date (Apr 13, 2026, 11:20 AM +0200) commit e7773a4a parent f469edd1
+22 -1
+22 -1
cmd/zoekt-mirror-gitea/main.go
··· 112 112 repos, err = getUserRepos(client, *user, reposFilters) 113 113 default: 114 114 log.Printf("no user or org specified, cloning all repos.") 115 - repos, err = getUserRepos(client, "", reposFilters) 115 + repos, err = getAllRepos(client, reposFilters) 116 116 } 117 117 118 118 if err != nil { ··· 219 219 searchOptions.Page = resp.NextPage 220 220 repos = filterRepositories(repos, *reposFilters.noArchived) 221 221 allRepos = append(allRepos, repos...) 222 + if resp.NextPage == 0 { 223 + break 224 + } 225 + } 226 + return allRepos, nil 227 + } 228 + 229 + func getAllRepos(client *gitea.Client, reposFilters reposFilters) ([]*gitea.Repository, error) { 230 + var allRepos []*gitea.Repository 231 + searchOptions := &gitea.SearchRepoOptions{} 232 + for { 233 + repos, resp, err := client.SearchRepos(*searchOptions) 234 + if err != nil { 235 + return nil, err 236 + } 237 + if len(repos) == 0 { 238 + break 239 + } 240 + repos = filterRepositories(repos, *reposFilters.noArchived) 241 + allRepos = append(allRepos, repos...) 242 + searchOptions.Page = resp.NextPage 222 243 if resp.NextPage == 0 { 223 244 break 224 245 }