@@ -68,15 +68,16 @@ func (f *GithubDownloaderV3Factory) GitServiceType() structs.GitServiceType {
68
68
// from github via APIv3
69
69
type GithubDownloaderV3 struct {
70
70
base.NullDownloader
71
- ctx context.Context
72
- clients []* github.Client
73
- repoOwner string
74
- repoName string
75
- userName string
76
- password string
77
- rates []* github.Rate
78
- curClientIdx int
79
- maxPerPage int
71
+ ctx context.Context
72
+ clients []* github.Client
73
+ repoOwner string
74
+ repoName string
75
+ userName string
76
+ password string
77
+ rates []* github.Rate
78
+ curClientIdx int
79
+ maxPerPage int
80
+ SkipReactions bool
80
81
}
81
82
82
83
// NewGithubDownloaderV3 creates a github Downloader via github v3 API
@@ -428,25 +429,27 @@ func (g *GithubDownloaderV3) GetIssues(page, perPage int) ([]*base.Issue, bool,
428
429
429
430
// get reactions
430
431
var reactions []* base.Reaction
431
- for i := 1 ; ; i ++ {
432
- g .waitAndPickClient ()
433
- res , resp , err := g .getClient ().Reactions .ListIssueReactions (g .ctx , g .repoOwner , g .repoName , issue .GetNumber (), & github.ListOptions {
434
- Page : i ,
435
- PerPage : perPage ,
436
- })
437
- if err != nil {
438
- return nil , false , err
439
- }
440
- g .setRate (& resp .Rate )
441
- if len (res ) == 0 {
442
- break
443
- }
444
- for _ , reaction := range res {
445
- reactions = append (reactions , & base.Reaction {
446
- UserID : reaction .User .GetID (),
447
- UserName : reaction .User .GetLogin (),
448
- Content : reaction .GetContent (),
432
+ if ! g .SkipReactions {
433
+ for i := 1 ; ; i ++ {
434
+ g .waitAndPickClient ()
435
+ res , resp , err := g .getClient ().Reactions .ListIssueReactions (g .ctx , g .repoOwner , g .repoName , issue .GetNumber (), & github.ListOptions {
436
+ Page : i ,
437
+ PerPage : perPage ,
449
438
})
439
+ if err != nil {
440
+ return nil , false , err
441
+ }
442
+ g .setRate (& resp .Rate )
443
+ if len (res ) == 0 {
444
+ break
445
+ }
446
+ for _ , reaction := range res {
447
+ reactions = append (reactions , & base.Reaction {
448
+ UserID : reaction .User .GetID (),
449
+ UserName : reaction .User .GetLogin (),
450
+ Content : reaction .GetContent (),
451
+ })
452
+ }
450
453
}
451
454
}
452
455
@@ -516,25 +519,27 @@ func (g *GithubDownloaderV3) getComments(issueContext base.IssueContext) ([]*bas
516
519
for _ , comment := range comments {
517
520
// get reactions
518
521
var reactions []* base.Reaction
519
- for i := 1 ; ; i ++ {
520
- g .waitAndPickClient ()
521
- res , resp , err := g .getClient ().Reactions .ListIssueCommentReactions (g .ctx , g .repoOwner , g .repoName , comment .GetID (), & github.ListOptions {
522
- Page : i ,
523
- PerPage : g .maxPerPage ,
524
- })
525
- if err != nil {
526
- return nil , err
527
- }
528
- g .setRate (& resp .Rate )
529
- if len (res ) == 0 {
530
- break
531
- }
532
- for _ , reaction := range res {
533
- reactions = append (reactions , & base.Reaction {
534
- UserID : reaction .User .GetID (),
535
- UserName : reaction .User .GetLogin (),
536
- Content : reaction .GetContent (),
522
+ if ! g .SkipReactions {
523
+ for i := 1 ; ; i ++ {
524
+ g .waitAndPickClient ()
525
+ res , resp , err := g .getClient ().Reactions .ListIssueCommentReactions (g .ctx , g .repoOwner , g .repoName , comment .GetID (), & github.ListOptions {
526
+ Page : i ,
527
+ PerPage : g .maxPerPage ,
537
528
})
529
+ if err != nil {
530
+ return nil , err
531
+ }
532
+ g .setRate (& resp .Rate )
533
+ if len (res ) == 0 {
534
+ break
535
+ }
536
+ for _ , reaction := range res {
537
+ reactions = append (reactions , & base.Reaction {
538
+ UserID : reaction .User .GetID (),
539
+ UserName : reaction .User .GetLogin (),
540
+ Content : reaction .GetContent (),
541
+ })
542
+ }
538
543
}
539
544
}
540
545
@@ -588,25 +593,27 @@ func (g *GithubDownloaderV3) GetAllComments(page, perPage int) ([]*base.Comment,
588
593
for _ , comment := range comments {
589
594
// get reactions
590
595
var reactions []* base.Reaction
591
- for i := 1 ; ; i ++ {
592
- g .waitAndPickClient ()
593
- res , resp , err := g .getClient ().Reactions .ListIssueCommentReactions (g .ctx , g .repoOwner , g .repoName , comment .GetID (), & github.ListOptions {
594
- Page : i ,
595
- PerPage : g .maxPerPage ,
596
- })
597
- if err != nil {
598
- return nil , false , err
599
- }
600
- g .setRate (& resp .Rate )
601
- if len (res ) == 0 {
602
- break
603
- }
604
- for _ , reaction := range res {
605
- reactions = append (reactions , & base.Reaction {
606
- UserID : reaction .User .GetID (),
607
- UserName : reaction .User .GetLogin (),
608
- Content : reaction .GetContent (),
596
+ if ! g .SkipReactions {
597
+ for i := 1 ; ; i ++ {
598
+ g .waitAndPickClient ()
599
+ res , resp , err := g .getClient ().Reactions .ListIssueCommentReactions (g .ctx , g .repoOwner , g .repoName , comment .GetID (), & github.ListOptions {
600
+ Page : i ,
601
+ PerPage : g .maxPerPage ,
609
602
})
603
+ if err != nil {
604
+ return nil , false , err
605
+ }
606
+ g .setRate (& resp .Rate )
607
+ if len (res ) == 0 {
608
+ break
609
+ }
610
+ for _ , reaction := range res {
611
+ reactions = append (reactions , & base.Reaction {
612
+ UserID : reaction .User .GetID (),
613
+ UserName : reaction .User .GetLogin (),
614
+ Content : reaction .GetContent (),
615
+ })
616
+ }
610
617
}
611
618
}
612
619
idx := strings .LastIndex (* comment .IssueURL , "/" )
@@ -656,25 +663,27 @@ func (g *GithubDownloaderV3) GetPullRequests(page, perPage int) ([]*base.PullReq
656
663
657
664
// get reactions
658
665
var reactions []* base.Reaction
659
- for i := 1 ; ; i ++ {
660
- g .waitAndPickClient ()
661
- res , resp , err := g .getClient ().Reactions .ListIssueReactions (g .ctx , g .repoOwner , g .repoName , pr .GetNumber (), & github.ListOptions {
662
- Page : i ,
663
- PerPage : perPage ,
664
- })
665
- if err != nil {
666
- return nil , false , err
667
- }
668
- g .setRate (& resp .Rate )
669
- if len (res ) == 0 {
670
- break
671
- }
672
- for _ , reaction := range res {
673
- reactions = append (reactions , & base.Reaction {
674
- UserID : reaction .User .GetID (),
675
- UserName : reaction .User .GetLogin (),
676
- Content : reaction .GetContent (),
666
+ if ! g .SkipReactions {
667
+ for i := 1 ; ; i ++ {
668
+ g .waitAndPickClient ()
669
+ res , resp , err := g .getClient ().Reactions .ListIssueReactions (g .ctx , g .repoOwner , g .repoName , pr .GetNumber (), & github.ListOptions {
670
+ Page : i ,
671
+ PerPage : perPage ,
677
672
})
673
+ if err != nil {
674
+ return nil , false , err
675
+ }
676
+ g .setRate (& resp .Rate )
677
+ if len (res ) == 0 {
678
+ break
679
+ }
680
+ for _ , reaction := range res {
681
+ reactions = append (reactions , & base.Reaction {
682
+ UserID : reaction .User .GetID (),
683
+ UserName : reaction .User .GetLogin (),
684
+ Content : reaction .GetContent (),
685
+ })
686
+ }
678
687
}
679
688
}
680
689
@@ -737,25 +746,27 @@ func (g *GithubDownloaderV3) convertGithubReviewComments(cs []*github.PullReques
737
746
for _ , c := range cs {
738
747
// get reactions
739
748
var reactions []* base.Reaction
740
- for i := 1 ; ; i ++ {
741
- g .waitAndPickClient ()
742
- res , resp , err := g .getClient ().Reactions .ListPullRequestCommentReactions (g .ctx , g .repoOwner , g .repoName , c .GetID (), & github.ListOptions {
743
- Page : i ,
744
- PerPage : g .maxPerPage ,
745
- })
746
- if err != nil {
747
- return nil , err
748
- }
749
- g .setRate (& resp .Rate )
750
- if len (res ) == 0 {
751
- break
752
- }
753
- for _ , reaction := range res {
754
- reactions = append (reactions , & base.Reaction {
755
- UserID : reaction .User .GetID (),
756
- UserName : reaction .User .GetLogin (),
757
- Content : reaction .GetContent (),
749
+ if ! g .SkipReactions {
750
+ for i := 1 ; ; i ++ {
751
+ g .waitAndPickClient ()
752
+ res , resp , err := g .getClient ().Reactions .ListPullRequestCommentReactions (g .ctx , g .repoOwner , g .repoName , c .GetID (), & github.ListOptions {
753
+ Page : i ,
754
+ PerPage : g .maxPerPage ,
758
755
})
756
+ if err != nil {
757
+ return nil , err
758
+ }
759
+ g .setRate (& resp .Rate )
760
+ if len (res ) == 0 {
761
+ break
762
+ }
763
+ for _ , reaction := range res {
764
+ reactions = append (reactions , & base.Reaction {
765
+ UserID : reaction .User .GetID (),
766
+ UserName : reaction .User .GetLogin (),
767
+ Content : reaction .GetContent (),
768
+ })
769
+ }
759
770
}
760
771
}
761
772
0 commit comments