Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com> Co-authored-by: techknowlogick <techknowlogick@gitea.io> Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>tags/v1.16.0-rc1
[rule.unexported-return] | [rule.unexported-return] | ||||
[rule.indent-error-flow] | [rule.indent-error-flow] | ||||
[rule.errorf] | [rule.errorf] | ||||
[rule.duplicated-imports] |
"code.gitea.io/gitea/modules/base" | "code.gitea.io/gitea/modules/base" | ||||
"code.gitea.io/gitea/modules/log" | "code.gitea.io/gitea/modules/log" | ||||
"code.gitea.io/gitea/modules/references" | "code.gitea.io/gitea/modules/references" | ||||
"code.gitea.io/gitea/modules/structs" | |||||
api "code.gitea.io/gitea/modules/structs" | api "code.gitea.io/gitea/modules/structs" | ||||
"code.gitea.io/gitea/modules/timeutil" | "code.gitea.io/gitea/modules/timeutil" | ||||
"code.gitea.io/gitea/modules/util" | "code.gitea.io/gitea/modules/util" | ||||
} | } | ||||
// UpdateIssuesMigrationsByType updates all migrated repositories' issues from gitServiceType to replace originalAuthorID to posterID | // UpdateIssuesMigrationsByType updates all migrated repositories' issues from gitServiceType to replace originalAuthorID to posterID | ||||
func UpdateIssuesMigrationsByType(gitServiceType structs.GitServiceType, originalAuthorID string, posterID int64) error { | |||||
func UpdateIssuesMigrationsByType(gitServiceType api.GitServiceType, originalAuthorID string, posterID int64) error { | |||||
_, err := db.GetEngine(db.DefaultContext).Table("issue"). | _, err := db.GetEngine(db.DefaultContext).Table("issue"). | ||||
Where("repo_id IN (SELECT id FROM repository WHERE original_service_type = ?)", gitServiceType). | Where("repo_id IN (SELECT id FROM repository WHERE original_service_type = ?)", gitServiceType). | ||||
And("original_author_id = ?", originalAuthorID). | And("original_author_id = ?", originalAuthorID). | ||||
} | } | ||||
// UpdateReactionsMigrationsByType updates all migrated repositories' reactions from gitServiceType to replace originalAuthorID to posterID | // UpdateReactionsMigrationsByType updates all migrated repositories' reactions from gitServiceType to replace originalAuthorID to posterID | ||||
func UpdateReactionsMigrationsByType(gitServiceType structs.GitServiceType, originalAuthorID string, userID int64) error { | |||||
func UpdateReactionsMigrationsByType(gitServiceType api.GitServiceType, originalAuthorID string, userID int64) error { | |||||
_, err := db.GetEngine(db.DefaultContext).Table("reaction"). | _, err := db.GetEngine(db.DefaultContext).Table("reaction"). | ||||
Where("original_author_id = ?", originalAuthorID). | Where("original_author_id = ?", originalAuthorID). | ||||
And(migratedIssueCond(gitServiceType)). | And(migratedIssueCond(gitServiceType)). |
"code.gitea.io/gitea/models/login" | "code.gitea.io/gitea/models/login" | ||||
"code.gitea.io/gitea/modules/git" | "code.gitea.io/gitea/modules/git" | ||||
"code.gitea.io/gitea/modules/log" | "code.gitea.io/gitea/modules/log" | ||||
"code.gitea.io/gitea/modules/structs" | |||||
api "code.gitea.io/gitea/modules/structs" | api "code.gitea.io/gitea/modules/structs" | ||||
"code.gitea.io/gitea/modules/util" | "code.gitea.io/gitea/modules/util" | ||||
"code.gitea.io/gitea/services/webhook" | "code.gitea.io/gitea/services/webhook" | ||||
commitVerification.Payload = c.Signature.Payload | commitVerification.Payload = c.Signature.Payload | ||||
} | } | ||||
if verif.SigningUser != nil { | if verif.SigningUser != nil { | ||||
commitVerification.Signer = &structs.PayloadUser{ | |||||
commitVerification.Signer = &api.PayloadUser{ | |||||
Name: verif.SigningUser.Name, | Name: verif.SigningUser.Name, | ||||
Email: verif.SigningUser.Email, | Email: verif.SigningUser.Email, | ||||
} | } |
"code.gitea.io/gitea/modules/git" | "code.gitea.io/gitea/modules/git" | ||||
"code.gitea.io/gitea/modules/log" | "code.gitea.io/gitea/modules/log" | ||||
"code.gitea.io/gitea/modules/migrations/base" | "code.gitea.io/gitea/modules/migrations/base" | ||||
"code.gitea.io/gitea/modules/repository" | |||||
repo_module "code.gitea.io/gitea/modules/repository" | repo_module "code.gitea.io/gitea/modules/repository" | ||||
"code.gitea.io/gitea/modules/setting" | "code.gitea.io/gitea/modules/setting" | ||||
"code.gitea.io/gitea/modules/storage" | "code.gitea.io/gitea/modules/storage" | ||||
} | } | ||||
r.DefaultBranch = repo.DefaultBranch | r.DefaultBranch = repo.DefaultBranch | ||||
r, err = repository.MigrateRepositoryGitData(g.ctx, owner, r, base.MigrateOptions{ | |||||
r, err = repo_module.MigrateRepositoryGitData(g.ctx, owner, r, base.MigrateOptions{ | |||||
RepoName: g.repoName, | RepoName: g.repoName, | ||||
Description: repo.Description, | Description: repo.Description, | ||||
OriginalURL: repo.OriginalURL, | OriginalURL: repo.OriginalURL, | ||||
// SyncTags syncs releases with tags in the database | // SyncTags syncs releases with tags in the database | ||||
func (g *GiteaLocalUploader) SyncTags() error { | func (g *GiteaLocalUploader) SyncTags() error { | ||||
return repository.SyncReleasesWithTags(g.repo, g.gitRepo) | |||||
return repo_module.SyncReleasesWithTags(g.repo, g.gitRepo) | |||||
} | } | ||||
// CreateIssues creates issues | // CreateIssues creates issues |
"code.gitea.io/gitea/modules/context" | "code.gitea.io/gitea/modules/context" | ||||
"code.gitea.io/gitea/modules/convert" | "code.gitea.io/gitea/modules/convert" | ||||
"code.gitea.io/gitea/modules/log" | "code.gitea.io/gitea/modules/log" | ||||
"code.gitea.io/gitea/modules/structs" | |||||
api "code.gitea.io/gitea/modules/structs" | api "code.gitea.io/gitea/modules/structs" | ||||
"code.gitea.io/gitea/modules/web" | "code.gitea.io/gitea/modules/web" | ||||
repo_service "code.gitea.io/gitea/services/repository" | repo_service "code.gitea.io/gitea/services/repository" | ||||
} | } | ||||
if newOwner.Type == models.UserTypeOrganization { | if newOwner.Type == models.UserTypeOrganization { | ||||
if !ctx.User.IsAdmin && newOwner.Visibility == structs.VisibleTypePrivate && !newOwner.HasMemberWithUserID(ctx.User.ID) { | |||||
if !ctx.User.IsAdmin && newOwner.Visibility == api.VisibleTypePrivate && !newOwner.HasMemberWithUserID(ctx.User.ID) { | |||||
// The user shouldn't know about this organization | // The user shouldn't know about this organization | ||||
ctx.Error(http.StatusNotFound, "", "The new owner does not exist or cannot be found") | ctx.Error(http.StatusNotFound, "", "The new owner does not exist or cannot be found") | ||||
return | return |