@@ -32,8 +32,7 @@ func init() {
32
32
}
33
33
34
34
// GitlabDownloaderFactory defines a gitlab downloader factory
35
- type GitlabDownloaderFactory struct {
36
- }
35
+ type GitlabDownloaderFactory struct {}
37
36
38
37
// New returns a Downloader related to this factory according MigrateOptions
39
38
func (f * GitlabDownloaderFactory ) New (ctx context.Context , opts base.MigrateOptions ) (base.Downloader , error ) {
@@ -184,16 +183,17 @@ func (g *GitlabDownloader) GetTopics() ([]string, error) {
184
183
185
184
// GetMilestones returns milestones
186
185
func (g * GitlabDownloader ) GetMilestones () ([]* base.Milestone , error ) {
187
- var perPage = g .maxPerPage
188
- var state = "all"
189
- var milestones = make ([]* base.Milestone , 0 , perPage )
186
+ perPage : = g .maxPerPage
187
+ state : = "all"
188
+ milestones : = make ([]* base.Milestone , 0 , perPage )
190
189
for i := 1 ; ; i ++ {
191
190
ms , _ , err := g .client .Milestones .ListMilestones (g .repoID , & gitlab.ListMilestonesOptions {
192
191
State : & state ,
193
192
ListOptions : gitlab.ListOptions {
194
193
Page : i ,
195
194
PerPage : perPage ,
196
- }}, nil , gitlab .WithContext (g .ctx ))
195
+ },
196
+ }, nil , gitlab .WithContext (g .ctx ))
197
197
if err != nil {
198
198
return nil , err
199
199
}
@@ -203,7 +203,7 @@ func (g *GitlabDownloader) GetMilestones() ([]*base.Milestone, error) {
203
203
if m .Description != "" {
204
204
desc = m .Description
205
205
}
206
- var state = "open"
206
+ state : = "open"
207
207
var closedAt * time.Time
208
208
if m .State != "" {
209
209
state = m .State
@@ -255,8 +255,8 @@ func (g *GitlabDownloader) normalizeColor(val string) string {
255
255
256
256
// GetLabels returns labels
257
257
func (g * GitlabDownloader ) GetLabels () ([]* base.Label , error ) {
258
- var perPage = g .maxPerPage
259
- var labels = make ([]* base.Label , 0 , perPage )
258
+ perPage : = g .maxPerPage
259
+ labels : = make ([]* base.Label , 0 , perPage )
260
260
for i := 1 ; ; i ++ {
261
261
ls , _ , err := g .client .Labels .ListLabels (g .repoID , & gitlab.ListLabelsOptions {ListOptions : gitlab.ListOptions {
262
262
Page : i ,
@@ -327,8 +327,8 @@ func (g *GitlabDownloader) convertGitlabRelease(rel *gitlab.Release) *base.Relea
327
327
328
328
// GetReleases returns releases
329
329
func (g * GitlabDownloader ) GetReleases () ([]* base.Release , error ) {
330
- var perPage = g .maxPerPage
331
- var releases = make ([]* base.Release , 0 , perPage )
330
+ perPage : = g .maxPerPage
331
+ releases : = make ([]* base.Release , 0 , perPage )
332
332
for i := 1 ; ; i ++ {
333
333
ls , _ , err := g .client .Releases .ListReleases (g .repoID , & gitlab.ListReleasesOptions {
334
334
Page : i ,
@@ -381,15 +381,15 @@ func (g *GitlabDownloader) GetIssues(page, perPage int) ([]*base.Issue, bool, er
381
381
},
382
382
}
383
383
384
- var allIssues = make ([]* base.Issue , 0 , perPage )
384
+ allIssues : = make ([]* base.Issue , 0 , perPage )
385
385
386
386
issues , _ , err := g .client .Issues .ListProjectIssues (g .repoID , opt , nil , gitlab .WithContext (g .ctx ))
387
387
if err != nil {
388
388
return nil , false , fmt .Errorf ("error while listing issues: %v" , err )
389
389
}
390
390
for _ , issue := range issues {
391
391
392
- var labels = make ([]* base.Label , 0 , len (issue .Labels ))
392
+ labels : = make ([]* base.Label , 0 , len (issue .Labels ))
393
393
for _ , l := range issue .Labels {
394
394
labels = append (labels , & base.Label {
395
395
Name : l ,
@@ -402,7 +402,7 @@ func (g *GitlabDownloader) GetIssues(page, perPage int) ([]*base.Issue, bool, er
402
402
}
403
403
404
404
var reactions []* base.Reaction
405
- var awardPage = 1
405
+ awardPage : = 1
406
406
for {
407
407
awards , _ , err := g .client .AwardEmoji .ListIssueAwardEmoji (g .repoID , issue .IID , & gitlab.ListAwardEmojiOptions {Page : awardPage , PerPage : perPage }, gitlab .WithContext (g .ctx ))
408
408
if err != nil {
@@ -456,9 +456,9 @@ func (g *GitlabDownloader) GetComments(opts base.GetCommentOptions) ([]*base.Com
456
456
return nil , false , fmt .Errorf ("unexpected context: %+v" , opts .Context )
457
457
}
458
458
459
- var allComments = make ([]* base.Comment , 0 , g .maxPerPage )
459
+ allComments : = make ([]* base.Comment , 0 , g .maxPerPage )
460
460
461
- var page = 1
461
+ page : = 1
462
462
463
463
for {
464
464
var comments []* gitlab.Discussion
@@ -503,7 +503,6 @@ func (g *GitlabDownloader) GetComments(opts base.GetCommentOptions) ([]*base.Com
503
503
Created : * c .CreatedAt ,
504
504
})
505
505
}
506
-
507
506
}
508
507
if resp .NextPage == 0 {
509
508
break
@@ -526,15 +525,15 @@ func (g *GitlabDownloader) GetPullRequests(page, perPage int) ([]*base.PullReque
526
525
},
527
526
}
528
527
529
- var allPRs = make ([]* base.PullRequest , 0 , perPage )
528
+ allPRs : = make ([]* base.PullRequest , 0 , perPage )
530
529
531
530
prs , _ , err := g .client .MergeRequests .ListProjectMergeRequests (g .repoID , opt , nil , gitlab .WithContext (g .ctx ))
532
531
if err != nil {
533
532
return nil , false , fmt .Errorf ("error while listing merge requests: %v" , err )
534
533
}
535
534
for _ , pr := range prs {
536
535
537
- var labels = make ([]* base.Label , 0 , len (pr .Labels ))
536
+ labels : = make ([]* base.Label , 0 , len (pr .Labels ))
538
537
for _ , l := range pr .Labels {
539
538
labels = append (labels , & base.Label {
540
539
Name : l ,
@@ -547,12 +546,12 @@ func (g *GitlabDownloader) GetPullRequests(page, perPage int) ([]*base.PullReque
547
546
pr .State = "closed"
548
547
}
549
548
550
- var mergeTime = pr .MergedAt
549
+ mergeTime : = pr .MergedAt
551
550
if merged && pr .MergedAt == nil {
552
551
mergeTime = pr .UpdatedAt
553
552
}
554
553
555
- var closeTime = pr .ClosedAt
554
+ closeTime : = pr .ClosedAt
556
555
if merged && pr .ClosedAt == nil {
557
556
closeTime = pr .UpdatedAt
558
557
}
@@ -568,7 +567,7 @@ func (g *GitlabDownloader) GetPullRequests(page, perPage int) ([]*base.PullReque
568
567
}
569
568
570
569
var reactions []* base.Reaction
571
- var awardPage = 1
570
+ awardPage : = 1
572
571
for {
573
572
awards , _ , err := g .client .AwardEmoji .ListMergeRequestAwardEmoji (g .repoID , pr .IID , & gitlab.ListAwardEmojiOptions {Page : awardPage , PerPage : perPage }, gitlab .WithContext (g .ctx ))
574
573
if err != nil {
@@ -641,13 +640,22 @@ func (g *GitlabDownloader) GetReviews(context base.IssueContext) ([]*base.Review
641
640
return nil , err
642
641
}
643
642
644
- var reviews = make ([]* base.Review , 0 , len (approvals .ApprovedBy ))
643
+ var createdAt time.Time
644
+ if approvals .CreatedAt != nil {
645
+ createdAt = * approvals .CreatedAt
646
+ } else if approvals .UpdatedAt != nil {
647
+ createdAt = * approvals .UpdatedAt
648
+ } else {
649
+ createdAt = time .Now ()
650
+ }
651
+
652
+ reviews := make ([]* base.Review , 0 , len (approvals .ApprovedBy ))
645
653
for _ , user := range approvals .ApprovedBy {
646
654
reviews = append (reviews , & base.Review {
647
655
IssueIndex : context .LocalID (),
648
656
ReviewerID : int64 (user .User .ID ),
649
657
ReviewerName : user .User .Username ,
650
- CreatedAt : * approvals . UpdatedAt ,
658
+ CreatedAt : createdAt ,
651
659
// All we get are approvals
652
660
State : base .ReviewStateApproved ,
653
661
})
0 commit comments