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
Lunny Xiao d6dd6d641b
Fix all possible setting error related storages and added some tests (#23911)
Follow up #22405

Fix #20703 

This PR rewrites storage configuration read sequences with some breaks
and tests. It becomes more strict than before and also fixed some
inherit problems.

- Move storage's MinioConfig struct into setting, so after the
configuration loading, the values will be stored into the struct but not
still on some section.
- All storages configurations should be stored on one section,
configuration items cannot be overrided by multiple sections. The
prioioty of configuration is `[attachment]` > `[storage.attachments]` |
`[storage.customized]` > `[storage]` > `default`
- For extra override configuration items, currently are `SERVE_DIRECT`,
`MINIO_BASE_PATH`, `MINIO_BUCKET`, which could be configured in another
section. The prioioty of the override configuration is `[attachment]` >
`[storage.attachments]` > `default`.
- Add more tests for storages configurations.
- Update the storage documentations.

---------

Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
2 years ago
..
actions.go Fix all possible setting error related storages and added some tests (#23911) 2 years ago
actions_test.go Fix all possible setting error related storages and added some tests (#23911) 2 years ago
admin.go Refactor the setting to make unit test easier (#22405) 2 years ago
api.go Refactor the setting to make unit test easier (#22405) 2 years ago
asset_dynamic.go Use a general approach to access custom/static/builtin assets (#24022) 2 years ago
asset_static.go Use a general approach to access custom/static/builtin assets (#24022) 2 years ago
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 Refactor the setting to make unit test easier (#22405) 2 years ago
camo.go Refactor the setting to make unit test easier (#22405) 2 years ago
config_env.go Refactor INI package (first step) (#25024) 2 years ago
config_env_test.go Refactor INI package (first step) (#25024) 2 years ago
config_provider.go Fix all possible setting error related storages and added some tests (#23911) 2 years ago
config_provider_test.go Refactor INI package (first step) (#25024) 2 years ago
cors.go Fix incorrect CORS default values (#24206) 2 years ago
cron.go Refactor the setting to make unit test easier (#22405) 2 years ago
cron_test.go Rewrite queue (#24505) 2 years ago
database.go Rewrite logger system (#24726) 2 years ago
database_sqlite.go Implement FSFE REUSE for golang files (#21840) 2 years ago
database_test.go Implement FSFE REUSE for golang files (#21840) 2 years ago
federation.go Refactor the setting to make unit test easier (#22405) 2 years ago
git.go Use `[git.config]` for reflog cleaning up (#24958) 2 years ago
git_test.go Use `[git.config]` for reflog cleaning up (#24958) 2 years ago
highlight.go Refactor the setting to make unit test easier (#22405) 2 years ago
i18n.go Refactor the setting to make unit test easier (#22405) 2 years ago
incoming_email.go Refactor the setting to make unit test easier (#22405) 2 years ago
indexer.go Allow skipping forks and mirrors from being indexed (#23187) 2 years ago
indexer_test.go Implement FSFE REUSE for golang files (#21840) 2 years ago
lfs.go Fix all possible setting error related storages and added some tests (#23911) 2 years ago
lfs_test.go Fix all possible setting error related storages and added some tests (#23911) 2 years ago
log.go Rewrite logger system (#24726) 2 years ago
log_test.go Rewrite logger system (#24726) 2 years ago
mailer.go Make mailer SMTP check have timed context (#24751) 2 years ago
mailer_test.go Remove unnecessary code (#24610) 2 years ago
markup.go Add .livemd as a markdown extension (#22730) 2 years ago
metrics.go Refactor the setting to make unit test easier (#22405) 2 years ago
migrations.go Refactor the setting to make unit test easier (#22405) 2 years ago
mime_type_map.go Refactor the setting to make unit test easier (#22405) 2 years ago
mirror.go handle deprecated settings (#22992) 2 years ago
oauth2.go Refactor config provider (#24245) 2 years ago
other.go Refactor `setting.Other` and remove unused `SHOW_FOOTER_BRANDING` (#24270) 2 years ago
packages.go Fix all possible setting error related storages and added some tests (#23911) 2 years ago
packages_test.go Fix all possible setting error related storages and added some tests (#23911) 2 years ago
picture.go Fix all possible setting error related storages and added some tests (#23911) 2 years ago
project.go Refactor the setting to make unit test easier (#22405) 2 years ago
proxy.go Refactor the setting to make unit test easier (#22405) 2 years ago
queue.go Rewrite queue (#24505) 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 Refactor config provider (#24245) 2 years ago
server.go Rewrite logger system (#24726) 2 years ago
service.go Support wildcard in email domain allow/block list (#24831) 2 years ago
service_test.go Support wildcard in email domain allow/block list (#24831) 2 years ago
session.go Refactor cookie (#24107) 2 years ago
setting.go Fix all possible setting error related storages and added some tests (#23911) 2 years ago
setting_test.go Implement FSFE REUSE for golang files (#21840) 2 years ago
ssh.go Prefer native parser for SSH public key parsing (#23798) 2 years ago
storage.go Fix all possible setting error related storages and added some tests (#23911) 2 years ago
storage_test.go Fix all possible setting error related storages and added some tests (#23911) 2 years ago
task.go handle deprecated settings (#22992) 2 years ago
time.go Remove unused setting `time.FORMAT` (#24430) 2 years ago
ui.go Remove the service worker (#25010) 2 years ago
webhook.go Refactor the setting to make unit test easier (#22405) 2 years ago