@@ -154,6 +154,13 @@ func (g *GiteaDownloader) GetMilestones() ([]*base.Milestone, error) {
154
154
var milestones = make ([]* base.Milestone , 0 , g .maxPerPage )
155
155
156
156
for i := 1 ; ; i ++ {
157
+ // make sure gitea can shutdown gracefully
158
+ select {
159
+ case <- g .ctx .Done ():
160
+ return nil , nil
161
+ default :
162
+ }
163
+
157
164
ms , err := g .client .ListRepoMilestones (g .repoOwner , g .repoName , gitea_sdk.ListMilestoneOption {
158
165
ListOptions : gitea_sdk.ListOptions {
159
166
PageSize : g .maxPerPage ,
@@ -209,6 +216,13 @@ func (g *GiteaDownloader) GetLabels() ([]*base.Label, error) {
209
216
var labels = make ([]* base.Label , 0 , g .maxPerPage )
210
217
211
218
for i := 1 ; ; i ++ {
219
+ // make sure gitea can shutdown gracefully
220
+ select {
221
+ case <- g .ctx .Done ():
222
+ return nil , nil
223
+ default :
224
+ }
225
+
212
226
ls , err := g .client .ListRepoLabels (g .repoOwner , g .repoName , gitea_sdk.ListLabelsOptions {ListOptions : gitea_sdk.ListOptions {
213
227
PageSize : g .maxPerPage ,
214
228
Page : i ,
@@ -265,6 +279,13 @@ func (g *GiteaDownloader) GetReleases() ([]*base.Release, error) {
265
279
266
280
var releases = make ([]* base.Release , 0 , g .maxPerPage )
267
281
for i := 1 ; ; i ++ {
282
+ // make sure gitea can shutdown gracefully
283
+ select {
284
+ case <- g .ctx .Done ():
285
+ return nil , nil
286
+ default :
287
+ }
288
+
268
289
rl , err := g .client .ListReleases (g .repoOwner , g .repoName , gitea_sdk.ListReleasesOptions {ListOptions : gitea_sdk.ListOptions {
269
290
PageSize : g .maxPerPage ,
270
291
Page : i ,
@@ -410,11 +431,13 @@ func (g *GiteaDownloader) GetComments(index int64) ([]*base.Comment, error) {
410
431
var allComments = make ([]* base.Comment , 0 , g .maxPerPage )
411
432
412
433
// for i := 1; ; i++ {
434
+ // make sure gitea can shutdown gracefully
413
435
select {
414
436
case <- g .ctx .Done ():
415
437
return nil , nil
416
438
default :
417
439
}
440
+
418
441
comments , err := g .client .ListIssueComments (g .repoOwner , g .repoName , index , gitea_sdk.ListIssueCommentOptions {ListOptions : gitea_sdk.ListOptions {
419
442
// PageSize: g.maxPerPage,
420
443
// Page: i,
@@ -573,6 +596,13 @@ func (g *GiteaDownloader) GetReviews(index int64) ([]*base.Review, error) {
573
596
var allReviews = make ([]* base.Review , 0 , g .maxPerPage )
574
597
575
598
for i := 1 ; ; i ++ {
599
+ // make sure gitea can shutdown gracefully
600
+ select {
601
+ case <- g .ctx .Done ():
602
+ return nil , nil
603
+ default :
604
+ }
605
+
576
606
prl , err := g .client .ListPullReviews (g .repoOwner , g .repoName , index , gitea_sdk.ListPullReviewsOptions {ListOptions : gitea_sdk.ListOptions {
577
607
Page : i ,
578
608
PageSize : g .maxPerPage ,
0 commit comments