mirror of
https://codeberg.org/forgejo/forgejo.git
synced 2025-08-19 08:51:10 +00:00
Add support for migrating Pagure repositories (including metadata) to Forgejo via the migration tool. One 'discrepancy' with migration from other forges is how privates issues are handled, they are migrated when a API token is set for the migration, in that case users are advised to set their repositories visibility to private to avoid leaking such private issues. Co-authored-by: Akashdeep Dhar <akashdeep.dhar@gmail.com> Co-authored-by: Ryan Lerch <rlerch@redhat.com> Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/8513 Reviewed-by: Gusted <gusted@noreply.codeberg.org> Co-committed-by: Akashdeep Dhar <akashdeep.dhar@gmail.com>
46 lines
1.1 KiB
Go
46 lines
1.1 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"
|
|
|
|
"forgejo.org/modules/setting"
|
|
"forgejo.org/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 "forgejo":
|
|
return structs.ForgejoService
|
|
case "pagure":
|
|
return structs.PagureService
|
|
default:
|
|
return structs.PlainGitService
|
|
}
|
|
}
|