0
Fork 0
mirror of https://codeberg.org/forgejo/forgejo.git synced 2025-03-08 20:52:03 -05:00
forgejo/services
Lunny Xiao 6e19484f4d
Sync branches into databases ()
Related 
Related  
Related 
Close 
Related  

This PR will change all the branches retrieve method from reading git
data to read database to reduce git read operations.

- [x] Sync git branches information into database when push git data
- [x] Create a new table `Branch`, merge some columns of `DeletedBranch`
into `Branch` table and drop the table `DeletedBranch`.
- [x] Read `Branch` table when visit `code` -> `branch` page
- [x] Read `Branch` table when list branch names in `code` page dropdown
- [x] Read `Branch` table when list git ref compare page
- [x] Provide a button in admin page to manually sync all branches.
- [x] Sync branches if repository is not empty but database branches are
empty when visiting pages with branches list
- [x] Use `commit_time desc` as the default FindBranch order by to keep
consistent as before and deleted branches will be always at the end.

---------

Co-authored-by: Jason Song <i@wolfogre.com>
2023-06-29 10:03:20 +00:00
..
actions Fix content holes in Actions task logs file () 2023-06-28 19:07:29 +02:00
agit Use the type RefName for all the needed places and fix pull mirror sync bugs () 2023-05-26 01:04:48 +00:00
asymkey Add context cache as a request level cache () 2023-02-15 21:37:34 +08:00
attachment Preserve file size when creating attachments () 2023-03-12 03:48:07 -04:00
auth Change default email domain for LDAP users () 2023-06-22 08:16:12 +00:00
automerge Improve queue and logger context () 2023-05-26 07:31:55 +00:00
context Decouple the different contexts from each other () 2023-05-21 09:50:53 +08:00
convert Sync branches into databases () 2023-06-29 10:03:20 +00:00
cron Use the new download domain replace the old () 2023-06-21 03:11:17 +00:00
externalaccount Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
forms Remove "CHARSET" config option for MySQL, always use "utf8mb4" () 2023-06-21 10:49:25 +00:00
gitdiff Show outdated comments in files changed tab () 2023-06-21 16:08:12 +00:00
issue Add codeowners feature () 2023-06-08 16:56:05 +08:00
lfs Move some regexp out of functions () 2023-06-21 19:57:18 +00:00
mailer Improve queue and logger context () 2023-05-26 07:31:55 +00:00
markup Decouple the different contexts from each other () 2023-05-21 09:50:53 +08:00
migrations Sync branches into databases () 2023-06-29 10:03:20 +00:00
mirror Use the type RefName for all the needed places and fix pull mirror sync bugs () 2023-05-26 01:04:48 +00:00
org Refactor rename user and rename organization () 2023-05-21 23:13:47 +08:00
packages Add CRAN package registry () 2023-05-22 10:57:49 +08:00
pull Sync branches into databases () 2023-06-29 10:03:20 +00:00
release Use the type RefName for all the needed places and fix pull mirror sync bugs () 2023-05-26 01:04:48 +00:00
repository Sync branches into databases () 2023-06-29 10:03:20 +00:00
task Improve queue and logger context () 2023-05-26 07:31:55 +00:00
user Refactor rename user and rename organization () 2023-05-21 23:13:47 +08:00
webhook Fix Permission in API returned repository struct () 2023-06-22 13:08:08 +00:00
wiki Improve wiki user title test () 2023-05-06 11:24:18 +00:00