mirror of
				https://codeberg.org/forgejo/forgejo.git
				synced 2025-10-25 03:22:36 +00: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>
		
			
				
	
	
		
			38 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			38 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"`
 | |
| }
 |