forgejo/modules
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
..
activitypub Create pub/priv keypair for federation () 2021-09-28 15:19:22 -04:00
analyze Use git attributes to determine generated and vendored status for language stats and diffs () 2021-09-09 21:13:36 +01:00
appstate Sync gitea app path for git hooks and authorized keys when starting () 2021-10-21 17:22:43 +08:00
auth Add bundle download for repository () 2021-08-24 11:47:09 -05:00
avatar refactor: move from io/ioutil to io and os package () 2021-09-22 13:38:34 +08:00
base Fixed assert statements. () 2021-06-07 07:27:09 +02:00
cache Add an abstract json layout to make it's easier to change json library () 2021-07-24 18:03:58 +02:00
charset refactor: move from io/ioutil to io and os package () 2021-09-22 13:38:34 +08:00
context Frontend refactor, PascalCase to camelCase, remove unused code () 2021-10-21 15:37:43 +08:00
convert API pull's head/base have correct permission () 2021-10-07 02:03:37 +02:00
cron Add simple update checker to Gitea () 2021-10-16 02:14:34 -04:00
csv Prevent NPE in CSV diff rendering when column removed () 2021-10-20 20:10:03 +01:00
doctor Nicely handle missing user in collaborations () 2021-09-27 19:07:19 +01:00
emoji Run processors on whole of text () 2021-06-17 11:35:05 +01:00
eventsource Add an abstract json layout to make it's easier to change json library () 2021-07-24 18:03:58 +02:00
generate switch to maintained lib () 2021-07-24 13:00:41 +02:00
git Fix some lints () 2021-10-17 20:47:12 +01:00
gitgraph Fix some lints () 2021-10-17 20:47:12 +01:00
graceful Fix some lints () 2021-10-17 20:47:12 +01:00
hcaptcha hCaptcha Support () 2020-10-02 23:37:53 -04:00
highlight Prevent panic in Org mode HighlightCodeBlock () 2021-09-24 14:29:32 +01:00
httpcache Use a variable but a function for IsProd because of a slight performance increment () 2021-10-20 16:37:19 +02:00
httplib refactor: move from io/ioutil to io and os package () 2021-09-22 13:38:34 +08:00
indexer Fix some lints () 2021-10-17 20:47:12 +01:00
json Add an abstract json layout to make it's easier to change json library () 2021-07-24 18:03:58 +02:00
lfs Fix some lints () 2021-10-17 20:47:12 +01:00
log refactor: move from io/ioutil to io and os package () 2021-09-22 13:38:34 +08:00
markup Fix some lints () 2021-10-17 20:47:12 +01:00
matchlist Add Allow-/Block-List for Migrate & Mirrors () 2020-11-28 19:37:58 -05:00
metrics Add metrics to get issues by repository () 2021-10-05 20:39:37 +02:00
migrations Multiple tokens support for migrating from github () 2021-10-15 13:47:15 +08:00
nosql Fix setting redis db path () 2021-05-03 13:24:24 -04:00
notification API pull's head/base have correct permission () 2021-10-07 02:03:37 +02:00
options refactor: move from io/ioutil to io and os package () 2021-09-22 13:38:34 +08:00
password Fixed assert statements. () 2021-06-07 07:27:09 +02:00
pprof refactor: move from io/ioutil to io and os package () 2021-09-22 13:38:34 +08:00
private refactor: move from io/ioutil to io and os package () 2021-09-22 13:38:34 +08:00
process Code Formats, Nits & Unused Func/Var deletions () 2021-04-09 09:40:34 +02:00
proxy Return nil proxy function if proxy not enabled () 2021-08-19 16:41:20 -04:00
public refactor: move from io/ioutil to io and os package () 2021-09-22 13:38:34 +08:00
queue Make the Mirror Queue a queue () 2021-10-17 12:43:25 +01:00
recaptcha refactor: move from io/ioutil to io and os package () 2021-09-22 13:38:34 +08:00
references Fix various documentation, user-facing, and source comment typos () 2021-07-08 13:38:13 +02:00
repofiles Move db related basic functions to models/db () 2021-09-19 19:49:59 +08:00
repository Sync gitea app path for git hooks and authorized keys when starting () 2021-10-21 17:22:43 +08:00
secret Fix various documentation, user-facing, and source comment typos () 2021-07-08 13:38:13 +02:00
session Move session to models/login () 2021-10-17 19:51:56 +01:00
setting Sync gitea app path for git hooks and authorized keys when starting () 2021-10-21 17:22:43 +08:00
ssh Offer rsa-sha2-512 and rsa-sha2-256 algorithms in internal SSH () 2021-10-20 15:55:33 -04:00
storage refactor: move from io/ioutil to io and os package () 2021-09-22 13:38:34 +08:00
structs [API] Add endpount to get user org permissions () 2021-10-12 12:47:19 +02:00
svg refactor: move from io/ioutil to io and os package () 2021-09-22 13:38:34 +08:00
sync Fix missing unlock in uniquequeue () 2020-01-15 23:58:33 +02:00
task Fix bug of migrated repository not index () 2021-09-08 18:43:19 +01:00
templates Use a variable but a function for IsProd because of a slight performance increment () 2021-10-20 16:37:19 +02:00
test Upgrade chi to v5 () 2021-10-13 22:50:23 -04:00
timeutil Allow mocking timeutil () 2021-10-18 21:12:26 +01:00
translation Use index of the supported tags to choose user lang () 2021-04-14 19:52:01 +01:00
typesniffer Fix various documentation, user-facing, and source comment typos () 2021-07-08 13:38:13 +02:00
upload Update golangci-lint to version 1.31.0 () 2020-10-11 21:27:20 +01:00
uri Dump github/gitlab/gitea repository data to a local directory and restore to gitea () 2020-12-27 11:34:19 +08:00
user Add gitea-vet () 2020-04-05 07:20:50 +01:00
util Add user status filter to admin user management page () 2021-10-12 20:11:35 +02:00
validation Upgrade chi to v5 () 2021-10-13 22:50:23 -04:00
web Upgrade chi to v5 () 2021-10-13 22:50:23 -04:00