66 "net/http"
77 "slices"
88
9- "github.com/Gasoid /merge-bot/config"
10- "github.com/Gasoid /merge-bot/handlers"
11- "github.com/Gasoid /merge-bot/logger"
9+ "github.com/gasoid /merge-bot/config"
10+ "github.com/gasoid /merge-bot/handlers"
11+ "github.com/gasoid /merge-bot/logger"
1212 gitlab "gitlab.com/gitlab-org/api/client-go"
1313
1414 "github.com/dustin/go-humanize"
3131const (
3232 tokenUsername = "oauth2"
3333 gitlabTrue = true
34+ findMRSize = 10
3435)
3536
3637type GitlabProvider struct {
@@ -104,6 +105,7 @@ func (g *GitlabProvider) Merge(projectId, mergeId int, message string) error {
104105func (g * GitlabProvider ) GetApprovals (projectId , mergeId int ) (map [string ]struct {}, error ) {
105106 page := 1
106107 approvals := map [string ]struct {}{}
108+
107109 for {
108110 notes , resp , err := g .client .Notes .ListMergeRequestNotes (
109111 projectId ,
@@ -237,13 +239,9 @@ func (g GitlabProvider) GetVar(projectId int, varName string) (string, error) {
237239}
238240
239241func (g GitlabProvider ) ListBranches (projectId , size int ) ([]handlers.StaleBranch , error ) {
240- branches , _ , err := g .client .Branches .ListBranches (projectId , & gitlab.ListBranchesOptions {})
241- if err != nil {
242- return nil , err
243- }
244-
245242 staleBranches := make ([]handlers.StaleBranch , 0 , size )
246- for _ , b := range branches {
243+
244+ for b := range g .listBranches (projectId , size ) {
247245 if b .Default || b .Protected {
248246 continue
249247 }
@@ -277,14 +275,14 @@ func (g *GitlabProvider) DeleteBranch(projectId int, name string) error {
277275}
278276
279277func (g GitlabProvider ) ListMergeRequests (projectId , size int ) ([]handlers.MR , error ) {
280- listMr , _ , err := g .client .MergeRequests .ListProjectMergeRequests (projectId ,
281- & gitlab.ListProjectMergeRequestsOptions {State : gitlab .Ptr ("opened" )})
282- if err != nil {
283- return nil , err
284- }
285-
286278 staleMRS := make ([]handlers.MR , 0 , size )
287- for _ , mr := range listMr {
279+
280+ listMr := g .listMergeRequests (projectId , size ,
281+ & gitlab.ListProjectMergeRequestsOptions {
282+ State : gitlab .Ptr ("opened" ),
283+ })
284+
285+ for mr := range listMr {
288286 staleMRS = append (staleMRS , handlers.MR {
289287 Id : mr .IID ,
290288 Labels : mr .Labels ,
@@ -301,18 +299,16 @@ func (g GitlabProvider) ListMergeRequests(projectId, size int) ([]handlers.MR, e
301299}
302300
303301func (g GitlabProvider ) FindMergeRequests (projectId int , targetBranch , label string ) ([]handlers.MR , error ) {
304- listMr , _ , err := g .client .MergeRequests .ListProjectMergeRequests (projectId ,
302+ mrs := make ([]handlers.MR , 0 )
303+
304+ listMr := g .listMergeRequests (projectId , findMRSize ,
305305 & gitlab.ListProjectMergeRequestsOptions {
306306 State : gitlab .Ptr ("opened" ),
307307 Labels : & gitlab.LabelOptions {label },
308308 TargetBranch : & targetBranch ,
309309 })
310- if err != nil {
311- return nil , err
312- }
313310
314- mrs := make ([]handlers.MR , 0 )
315- for _ , mr := range listMr {
311+ for mr := range listMr {
316312 mrs = append (mrs , handlers.MR {
317313 Id : mr .IID ,
318314 Labels : mr .Labels ,
0 commit comments