mirror of
https://github.com/hanzoai/forge.git
synced 2026-10-30 15:00:39 +00:00
Source files keep their SPDX-License-Identifier and Hanzo copyright line; the Gitea, Gogs and LFS Test Server copyrights they used to repeat now live once in NOTICE, alongside LICENSE. The header lint accepts any copyright line above the SPDX line, so it no longer demands an upstream one. Co-authored-by: Hanzo Dev <[email protected]>
27 lines
1022 B
Go
27 lines
1022 B
Go
// Copyright 2026 Hanzo AI, Inc. All rights reserved.
|
|
// Copyright 2018 Jonas Franz. All rights reserved.
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
package migration
|
|
|
|
import "context"
|
|
|
|
// Uploader uploads all the information of one repository
|
|
type Uploader interface {
|
|
MaxBatchInsertSize(tp string) int
|
|
CreateRepo(ctx context.Context, repo *Repository, opts MigrateOptions) error
|
|
CreateTopics(ctx context.Context, topic ...string) error
|
|
CreateMilestones(ctx context.Context, milestones ...*Milestone) error
|
|
CreateReleases(ctx context.Context, releases ...*Release) error
|
|
SyncTags(ctx context.Context) error
|
|
SyncBranches(ctx context.Context) error
|
|
CreateLabels(ctx context.Context, labels ...*Label) error
|
|
CreateIssues(ctx context.Context, issues ...*Issue) error
|
|
CreateComments(ctx context.Context, comments ...*Comment) error
|
|
CreatePullRequests(ctx context.Context, prs ...*PullRequest) error
|
|
CreateReviews(ctx context.Context, reviews ...*Review) error
|
|
Rollback() error
|
|
Finish(ctx context.Context) error
|
|
Close()
|
|
}
|