@@ -497,6 +497,7 @@ func (g *GitlabDownloader) GetPullRequests(page, perPage int) ([]*base.PullReque
497497 allPRs = append (allPRs , & base.PullRequest {
498498 Title : pr .Title ,
499499 Number : newPRNumber ,
500+ OriginalNumber : int64 (pr .IID ),
500501 PosterName : pr .Author .Username ,
501502 PosterID : int64 (pr .Author .ID ),
502503 Content : pr .Description ,
@@ -532,5 +533,30 @@ func (g *GitlabDownloader) GetPullRequests(page, perPage int) ([]*base.PullReque
532533// GetReviews returns pull requests review
533534func (g * GitlabDownloader ) GetReviews (pullRequestNumber int64 ) ([]* base.Review , error ) {
534535
535- return nil , nil
536+ state , _ , err := g .client .MergeRequestApprovals .GetApprovalState (g .repoID , int (pullRequestNumber ))
537+ if err != nil {
538+ return nil , err
539+ }
540+
541+ //GitLab only has Approvals witch similar to gitea's approve review's
542+ approvers := make (map [int ]* gitlab.BasicUser )
543+ for i := range state .Rules {
544+ for _ , u := range state .Rules [i ].ApprovedBy {
545+ approvers [u .ID ] = u
546+ }
547+ }
548+
549+ var reviews = make ([]* base.Review , 0 , len (approvers ))
550+ for k , v := range approvers {
551+ reviews = append (reviews , & base.Review {
552+ ReviewerID : int64 (k ),
553+ ReviewerName : v .Username ,
554+ // GitLab API dont return creation date
555+ CreatedAt : time .Now (),
556+ // All we get are approvals
557+ State : base .ReviewStateApproved ,
558+ })
559+ }
560+
561+ return reviews , nil
536562}
0 commit comments