mirror of
https://github.com/go-gitea/gitea.git
synced 2026-10-26 06:16:56 +09:00
Supports migrating from Gitea-compatible forges like Forgejo and fixes many migration bugs. 1. Pre-release and `+gitea-` suffixed server versions no longer drop reviews, reactions and pagination. 2. Review states, dismissals, scoped and archived labels and merge bases are migrated. 3. Disabled units, external trackers, unavailable release assets, and GitLab confidential issues and internal notes are skipped. 4. Credentials are only sent to the source host, and `Retry-After` rate limits are waited out. 5. GitHub migrations of only issues or pull requests, basic auth clones and dismissed reviews work again. 6. The API returns 404 for releases of a disabled unit and shows migrated authors as mannequins, replacing the never populated `original_author` and `original_author_id` fields. Fixes: https://github.com/go-gitea/gitea/issues/19533 Fixes: https://github.com/go-gitea/gitea/issues/35885 Fixes: https://github.com/go-gitea/gitea/issues/18275 Fixes: https://github.com/go-gitea/gitea/issues/35069 Fixes: https://github.com/go-gitea/gitea/issues/17763 Fixes: https://github.com/go-gitea/gitea/issues/39548 Co-authored-by: bircni <bircni@icloud.com>
51 lines
1.2 KiB
Go
51 lines
1.2 KiB
Go
// Copyright 2020 The Gitea Authors. All rights reserved.
|
|
// Copyright 2016 The Gogs Authors. All rights reserved.
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
package convert
|
|
|
|
import (
|
|
"strings"
|
|
|
|
"gitea.dev/modules/setting"
|
|
"gitea.dev/modules/structs"
|
|
)
|
|
|
|
// ToCorrectPageSize makes sure page size is in allowed range.
|
|
func ToCorrectPageSize(size int) int {
|
|
if size <= 0 {
|
|
size = setting.API.DefaultPagingNum
|
|
} else if size > setting.API.MaxResponseItems {
|
|
size = setting.API.MaxResponseItems
|
|
}
|
|
return size
|
|
}
|
|
|
|
// ToGitServiceType return GitServiceType based on string
|
|
func ToGitServiceType(value string) structs.GitServiceType {
|
|
switch strings.ToLower(value) {
|
|
case "github":
|
|
return structs.GithubService
|
|
case "gitea":
|
|
return structs.GiteaService
|
|
case "gitlab":
|
|
return structs.GitlabService
|
|
case "gogs":
|
|
return structs.GogsService
|
|
case "onedev":
|
|
return structs.OneDevService
|
|
case "gitbucket":
|
|
return structs.GitBucketService
|
|
case "codebase":
|
|
return structs.CodebaseService
|
|
case "codecommit":
|
|
return structs.CodeCommitService
|
|
case "bitbucketserver":
|
|
return structs.BitbucketServerService
|
|
case "forgejo":
|
|
return structs.ForgejoService
|
|
default:
|
|
return structs.PlainGitService
|
|
}
|
|
}
|