forgejo/modules/setting
wxiaoguang 83df0caf15
Sync gitea app path for git hooks and authorized keys when starting ()
Gitea writes its own AppPath into git hook scripts. If Gitea's AppPath changes, then the git push will fail.

This PR:

* Introduce an AppState module, it can persist app states into database
* During GlobalInit, Gitea will check if the current AppPath is the same as last one. If they don't match, Gitea will sync git hooks.
* Refactor some code to make them more clear.
* Also, "Detect if gitea binary's name changed"  is related, we call models.RewriteAllPublicKeys to update ssh authorized_keys file
2021-10-21 17:22:43 +08:00
..
attachment.go Provide self-registering storage system () 2020-10-12 23:58:34 -04:00
cache.go Add LRU mem cache implementation () 2021-07-10 23:54:15 +02:00
cors.go Allow setting X-FRAME-OPTIONS () 2021-08-06 16:47:10 -04:00
cron.go Allow extended config on cron settings () 2020-09-25 09:58:09 +01:00
cron_test.go Allow extended config on cron settings () 2020-09-25 09:58:09 +01:00
database.go When reinitialising DBConfig reset the database use flags () 2020-12-02 19:39:48 -05:00
database_sqlite.go Add bundle download for repository () 2021-08-24 11:47:09 -05:00
database_test.go Move database settings from models to setting () 2019-08-24 11:24:45 +02:00
federation.go Add nodeinfo endpoint for federation purposes () 2021-09-28 01:38:06 +02:00
git.go Disable core.protectNTFS () 2021-10-13 14:20:11 -04:00
indexer.go Fix various documentation, user-facing, and source comment typos () 2021-07-08 13:38:13 +02:00
indexer_test.go Restrict repository indexing by glob match () 2019-09-11 20:26:28 +03:00
lfs.go Let package git depend on setting but not opposite () 2021-06-26 13:28:55 +02:00
log.go Add an abstract json layout to make it's easier to change json library () 2021-07-24 18:03:58 +02:00
mailer.go Make the Mirror Queue a queue () 2021-10-17 12:43:25 +01:00
markup.go Make Mermaid.js limit configurable () 2021-07-24 00:21:51 -04:00
migrations.go Add proxy settings and support for migration and webhook () 2021-08-18 21:10:39 +08:00
mime_type_map.go Add mimetype mapping settings () 2021-05-10 16:38:08 -04:00
mirror.go Make mirror feature more configurable () 2021-09-07 17:49:36 +02:00
oauth2_client.go OAuth2 login: Set account link to "login" as default behavior () 2021-05-07 16:15:16 +02:00
picture.go add /assets as root dir of public files () 2021-04-28 12:35:06 +00:00
project.go Kanban board () 2020-08-16 23:07:38 -04:00
proxy.go Add proxy settings and support for migration and webhook () 2021-08-18 21:10:39 +08:00
queue.go Make the Mirror Queue a queue () 2021-10-17 12:43:25 +01:00
repository.go Make the Mirror Queue a queue () 2021-10-17 12:43:25 +01:00
service.go add configuration option to restrict users by default () 2021-07-15 15:19:48 -04:00
session.go Add an abstract json layout to make it's easier to change json library () 2021-07-24 18:03:58 +02:00
setting.go Sync gitea app path for git hooks and authorized keys when starting () 2021-10-21 17:22:43 +08:00
setting_test.go Add an abstract json layout to make it's easier to change json library () 2021-07-24 18:03:58 +02:00
storage.go Rework repository archive () 2021-06-23 17:12:38 -04:00
storage_test.go more test case for STORAGE_TYPE overrides (and fixes) () 2020-12-22 01:03:18 +02:00
task.go Avoid setitng the CONN_STR in queues unless it is meant to be set () 2020-10-04 18:12:26 +01:00
webhook.go Add support for corporate WeChat webhooks () 2021-07-23 12:41:27 +08:00