You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gitea/modules/setting
Giteabot aaf35ee49c
Refactor system setting (#27000) (#27452)
Backport #27000 by @wxiaoguang

This PR reduces the complexity of the system setting system.

It only needs one line to introduce a new option, and the option can be
used anywhere out-of-box.

It is still high-performant (and more performant) because the config
values are cached in the config system.


![image](https://github.com/go-gitea/gitea/assets/2114189/f8cdd743-1145-41ab-9f8f-3996aa97d440)

Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
1 year ago
..
config Refactor system setting (#27000) (#27452) 1 year ago
actions.go Make Actions tasks/jobs timeouts configurable by the user (#27400) (#27402) 1 year ago
actions_test.go Restrict `[actions].DEFAULT_ACTIONS_URL` to only `github` or `self` (#25581) 2 years ago
admin.go
api.go
asset_dynamic.go
asset_static.go
attachment.go Fix all possible setting error related storages and added some tests (#23911) 2 years ago
attachment_test.go Fix all possible setting error related storages and added some tests (#23911) 2 years ago
cache.go
camo.go
config.go Refactor system setting (#27000) (#27452) 1 year ago
config_env.go Remove last newline from config file (#26468) 2 years ago
config_env_test.go Remove last newline from config file (#26468) 2 years ago
config_provider.go Fix INI parsing for value with trailing slash (#26995) 1 year ago
config_provider_test.go Fix INI parsing for value with trailing slash (#26995) 1 year ago
cors.go
cron.go Replace `interface{}` with `any` (#25686) 2 years ago
cron_test.go
database.go Remove "CHARSET" config option for MySQL, always use "utf8mb4" (#25413) 2 years ago
database_sqlite.go
database_test.go
federation.go
git.go
git_test.go
highlight.go
i18n.go
incoming_email.go
indexer.go
indexer_test.go
lfs.go Handle base64 decoding correctly to avoid panic (#26483) 2 years ago
lfs_test.go Display deprecated warning in admin panel pages as well as in the log file (#26094) 2 years ago
log.go Clarify the logger's MODE config option (#26267) 2 years ago
log_test.go Replace `interface{}` with `any` (#25686) 2 years ago
mailer.go
mailer_test.go
markup.go
metrics.go
migrations.go
mime_type_map.go
mirror.go Avoid polluting the config (#25345) 2 years ago
oauth2.go Handle base64 decoding correctly to avoid panic (#26483) 2 years ago
other.go
packages.go Avoid creating directories when loading config (#25944) 2 years ago
packages_test.go Fix all possible setting error related storages and added some tests (#23911) 2 years ago
path.go Update path related documents (#25417) 2 years ago
path_test.go Refactor path & config system (#25330) 2 years ago
picture.go Fix all possible setting error related storages and added some tests (#23911) 2 years ago
project.go
proxy.go
queue.go Calculate MAX_WORKERS default value by CPU number (#26177) 2 years ago
repository.go Fix all possible setting error related storages and added some tests (#23911) 2 years ago
repository_archive.go Fix all possible setting error related storages and added some tests (#23911) 2 years ago
repository_archive_test.go Fix all possible setting error related storages and added some tests (#23911) 2 years ago
security.go Update minimum password length requirements (#25946) 2 years ago
server.go Serve pre-defined files in "public", add "security.txt", add CORS header for ".well-known" (#25974) 2 years ago
service.go Add reverseproxy auth for API back with default disabled (#26703) 1 year ago
service_test.go Fix allowed user types setting problem (#26200) 2 years ago
session.go Use secure cookie for HTTPS sites (#26999) 1 year ago
setting.go Make "install page" respect environment config (#25648) 2 years ago
setting_test.go
ssh.go Expanded minimum RSA Keylength to 3072 (#26604) 1 year ago
storage.go Fix storage path logic especially for relative paths (#26441) 2 years ago
storage_test.go Fix storage path logic especially for relative paths (#26441) 2 years ago
task.go
time.go
ui.go
webhook.go