@@ -32,8 +32,7 @@ func init() {
3232}
3333
3434// GitlabDownloaderFactory defines a gitlab downloader factory
35- type GitlabDownloaderFactory struct {
36- }
35+ type GitlabDownloaderFactory struct {}
3736
3837// New returns a Downloader related to this factory according MigrateOptions
3938func (f * GitlabDownloaderFactory ) New (ctx context.Context , opts base.MigrateOptions ) (base.Downloader , error ) {
@@ -184,16 +183,17 @@ func (g *GitlabDownloader) GetTopics() ([]string, error) {
184183
185184// GetMilestones returns milestones
186185func (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 )
190189 for i := 1 ; ; i ++ {
191190 ms , _ , err := g .client .Milestones .ListMilestones (g .repoID , & gitlab.ListMilestonesOptions {
192191 State : & state ,
193192 ListOptions : gitlab.ListOptions {
194193 Page : i ,
195194 PerPage : perPage ,
196- }}, nil , gitlab .WithContext (g .ctx ))
195+ },
196+ }, nil , gitlab .WithContext (g .ctx ))
197197 if err != nil {
198198 return nil , err
199199 }
@@ -203,7 +203,7 @@ func (g *GitlabDownloader) GetMilestones() ([]*base.Milestone, error) {
203203 if m .Description != "" {
204204 desc = m .Description
205205 }
206- var state = "open"
206+ state : = "open"
207207 var closedAt * time.Time
208208 if m .State != "" {
209209 state = m .State
@@ -255,8 +255,8 @@ func (g *GitlabDownloader) normalizeColor(val string) string {
255255
256256// GetLabels returns labels
257257func (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 )
260260 for i := 1 ; ; i ++ {
261261 ls , _ , err := g .client .Labels .ListLabels (g .repoID , & gitlab.ListLabelsOptions {ListOptions : gitlab.ListOptions {
262262 Page : i ,
@@ -327,8 +327,8 @@ func (g *GitlabDownloader) convertGitlabRelease(rel *gitlab.Release) *base.Relea
327327
328328// GetReleases returns releases
329329func (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 )
332332 for i := 1 ; ; i ++ {
333333 ls , _ , err := g .client .Releases .ListReleases (g .repoID , & gitlab.ListReleasesOptions {
334334 Page : i ,
@@ -381,15 +381,15 @@ func (g *GitlabDownloader) GetIssues(page, perPage int) ([]*base.Issue, bool, er
381381 },
382382 }
383383
384- var allIssues = make ([]* base.Issue , 0 , perPage )
384+ allIssues : = make ([]* base.Issue , 0 , perPage )
385385
386386 issues , _ , err := g .client .Issues .ListProjectIssues (g .repoID , opt , nil , gitlab .WithContext (g .ctx ))
387387 if err != nil {
388388 return nil , false , fmt .Errorf ("error while listing issues: %v" , err )
389389 }
390390 for _ , issue := range issues {
391391
392- var labels = make ([]* base.Label , 0 , len (issue .Labels ))
392+ labels : = make ([]* base.Label , 0 , len (issue .Labels ))
393393 for _ , l := range issue .Labels {
394394 labels = append (labels , & base.Label {
395395 Name : l ,
@@ -402,7 +402,7 @@ func (g *GitlabDownloader) GetIssues(page, perPage int) ([]*base.Issue, bool, er
402402 }
403403
404404 var reactions []* base.Reaction
405- var awardPage = 1
405+ awardPage : = 1
406406 for {
407407 awards , _ , err := g .client .AwardEmoji .ListIssueAwardEmoji (g .repoID , issue .IID , & gitlab.ListAwardEmojiOptions {Page : awardPage , PerPage : perPage }, gitlab .WithContext (g .ctx ))
408408 if err != nil {
@@ -456,9 +456,9 @@ func (g *GitlabDownloader) GetComments(opts base.GetCommentOptions) ([]*base.Com
456456 return nil , false , fmt .Errorf ("unexpected context: %+v" , opts .Context )
457457 }
458458
459- var allComments = make ([]* base.Comment , 0 , g .maxPerPage )
459+ allComments : = make ([]* base.Comment , 0 , g .maxPerPage )
460460
461- var page = 1
461+ page : = 1
462462
463463 for {
464464 var comments []* gitlab.Discussion
@@ -503,7 +503,6 @@ func (g *GitlabDownloader) GetComments(opts base.GetCommentOptions) ([]*base.Com
503503 Created : * c .CreatedAt ,
504504 })
505505 }
506-
507506 }
508507 if resp .NextPage == 0 {
509508 break
@@ -526,15 +525,15 @@ func (g *GitlabDownloader) GetPullRequests(page, perPage int) ([]*base.PullReque
526525 },
527526 }
528527
529- var allPRs = make ([]* base.PullRequest , 0 , perPage )
528+ allPRs : = make ([]* base.PullRequest , 0 , perPage )
530529
531530 prs , _ , err := g .client .MergeRequests .ListProjectMergeRequests (g .repoID , opt , nil , gitlab .WithContext (g .ctx ))
532531 if err != nil {
533532 return nil , false , fmt .Errorf ("error while listing merge requests: %v" , err )
534533 }
535534 for _ , pr := range prs {
536535
537- var labels = make ([]* base.Label , 0 , len (pr .Labels ))
536+ labels : = make ([]* base.Label , 0 , len (pr .Labels ))
538537 for _ , l := range pr .Labels {
539538 labels = append (labels , & base.Label {
540539 Name : l ,
@@ -547,12 +546,12 @@ func (g *GitlabDownloader) GetPullRequests(page, perPage int) ([]*base.PullReque
547546 pr .State = "closed"
548547 }
549548
550- var mergeTime = pr .MergedAt
549+ mergeTime : = pr .MergedAt
551550 if merged && pr .MergedAt == nil {
552551 mergeTime = pr .UpdatedAt
553552 }
554553
555- var closeTime = pr .ClosedAt
554+ closeTime : = pr .ClosedAt
556555 if merged && pr .ClosedAt == nil {
557556 closeTime = pr .UpdatedAt
558557 }
@@ -568,7 +567,7 @@ func (g *GitlabDownloader) GetPullRequests(page, perPage int) ([]*base.PullReque
568567 }
569568
570569 var reactions []* base.Reaction
571- var awardPage = 1
570+ awardPage : = 1
572571 for {
573572 awards , _ , err := g .client .AwardEmoji .ListMergeRequestAwardEmoji (g .repoID , pr .IID , & gitlab.ListAwardEmojiOptions {Page : awardPage , PerPage : perPage }, gitlab .WithContext (g .ctx ))
574573 if err != nil {
@@ -641,13 +640,22 @@ func (g *GitlabDownloader) GetReviews(context base.IssueContext) ([]*base.Review
641640 return nil , err
642641 }
643642
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 ))
645653 for _ , user := range approvals .ApprovedBy {
646654 reviews = append (reviews , & base.Review {
647655 IssueIndex : context .LocalID (),
648656 ReviewerID : int64 (user .User .ID ),
649657 ReviewerName : user .User .Username ,
650- CreatedAt : * approvals . UpdatedAt ,
658+ CreatedAt : createdAt ,
651659 // All we get are approvals
652660 State : base .ReviewStateApproved ,
653661 })
0 commit comments