mirror of
https://codeberg.org/forgejo/forgejo
synced 2024-08-20 06:31:35 +02:00
For small, personal self-hosted instances with no user signups, the fork button is just a noise. This patch allows disabling them like stars can be disabled too. Disabling forks does not only remove the buttons from the web UI, it also disables the routes that could be used to create forks. Fixes #2441. Signed-off-by: Gergely Nagy <forgejo@gergo.csillger.hu>
39 lines
1.4 KiB
Go
39 lines
1.4 KiB
Go
// Copyright 2020 The Gitea Authors. All rights reserved.
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
package structs
|
|
|
|
// GeneralRepoSettings contains global repository settings exposed by API
|
|
type GeneralRepoSettings struct {
|
|
MirrorsDisabled bool `json:"mirrors_disabled"`
|
|
HTTPGitDisabled bool `json:"http_git_disabled"`
|
|
MigrationsDisabled bool `json:"migrations_disabled"`
|
|
StarsDisabled bool `json:"stars_disabled"`
|
|
ForksDisabled bool `json:"forks_disabled"`
|
|
TimeTrackingDisabled bool `json:"time_tracking_disabled"`
|
|
LFSDisabled bool `json:"lfs_disabled"`
|
|
}
|
|
|
|
// GeneralUISettings contains global ui settings exposed by API
|
|
type GeneralUISettings struct {
|
|
DefaultTheme string `json:"default_theme"`
|
|
AllowedReactions []string `json:"allowed_reactions"`
|
|
CustomEmojis []string `json:"custom_emojis"`
|
|
}
|
|
|
|
// GeneralAPISettings contains global api settings exposed by it
|
|
type GeneralAPISettings struct {
|
|
MaxResponseItems int `json:"max_response_items"`
|
|
DefaultPagingNum int `json:"default_paging_num"`
|
|
DefaultGitTreesPerPage int `json:"default_git_trees_per_page"`
|
|
DefaultMaxBlobSize int64 `json:"default_max_blob_size"`
|
|
}
|
|
|
|
// GeneralAttachmentSettings contains global Attachment settings exposed by API
|
|
type GeneralAttachmentSettings struct {
|
|
Enabled bool `json:"enabled"`
|
|
AllowedTypes string `json:"allowed_types"`
|
|
MaxSize int64 `json:"max_size"`
|
|
MaxFiles int `json:"max_files"`
|
|
}
|