* Only sync tags after all batches (#9319) Signed-off-by: jolheiser <john.olheiser@gmail.com> * Add SyncTags to uploader interface (#9326) * Add sync tags to interface Signed-off-by: jolheiser <john.olheiser@gmail.com> * Fix revive Signed-off-by: jolheiser <john.olheiser@gmail.com>tags/v1.10.2
CreateTopics(topic ...string) error | CreateTopics(topic ...string) error | ||||
CreateMilestones(milestones ...*Milestone) error | CreateMilestones(milestones ...*Milestone) error | ||||
CreateReleases(releases ...*Release) error | CreateReleases(releases ...*Release) error | ||||
SyncTags() error | |||||
CreateLabels(labels ...*Label) error | CreateLabels(labels ...*Label) error | ||||
CreateIssues(issues ...*Issue) error | CreateIssues(issues ...*Issue) error | ||||
CreateComments(comments ...*Comment) error | CreateComments(comments ...*Comment) error |
rels = append(rels, &rel) | rels = append(rels, &rel) | ||||
} | } | ||||
if err := models.InsertReleases(rels...); err != nil { | |||||
return err | |||||
} | |||||
// sync tags to releases in database | |||||
return models.InsertReleases(rels...) | |||||
} | |||||
// SyncTags syncs releases with tags in the database | |||||
func (g *GiteaLocalUploader) SyncTags() error { | |||||
return models.SyncReleasesWithTags(g.repo, g.gitRepo) | return models.SyncReleasesWithTags(g.repo, g.gitRepo) | ||||
} | } | ||||
} | } | ||||
releases = releases[relBatchSize:] | releases = releases[relBatchSize:] | ||||
} | } | ||||
// Once all releases (if any) are inserted, sync any remaining non-release tags | |||||
if err := uploader.SyncTags(); err != nil { | |||||
return err | |||||
} | |||||
} | } | ||||
var commentBatchSize = uploader.MaxBatchInsertSize("comment") | var commentBatchSize = uploader.MaxBatchInsertSize("comment") |