1
0
Fork 0
forked from forgejo/forgejo
forgejo-domi/routers/web/repo
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 Support downloading raw task logs () 2023-06-29 10:58:56 +08:00
setting Support configuration variables on Gitea Actions () 2023-06-20 22:54:15 +00:00
activity.go Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
attachment.go Fix all possible setting error related storages and added some tests () 2023-06-14 11:42:38 +08:00
blame.go Sort repo topic labels by name () 2023-04-14 15:29:05 -04:00
branch.go Sync branches into databases () 2023-06-29 10:03:20 +00:00
cherry_pick.go Sync branches into databases () 2023-06-29 10:03:20 +00:00
commit.go Pass 'not' to commit count () 2023-05-08 07:10:53 +00:00
compare.go Sync branches into databases () 2023-06-29 10:03:20 +00:00
download.go Fix all possible setting error related storages and added some tests () 2023-06-14 11:42:38 +08:00
editor.go Sync branches into databases () 2023-06-29 10:03:20 +00:00
editor_test.go Refactor web package and context package () 2023-06-18 09:59:09 +02:00
find.go Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
helper.go Add actor and status dropdowns to run list () 2023-06-21 04:25:14 +00:00
helper_test.go Add actor and status dropdowns to run list () 2023-06-21 04:25:14 +00:00
http.go Redesign Scoped Access Tokens () 2023-06-04 20:57:16 +02:00
http_test.go Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
issue.go Sync branches into databases () 2023-06-29 10:03:20 +00:00
issue_content_history.go Move helpers to be prefixed with gt- () 2023-02-13 17:59:59 +00:00
issue_dependency.go Add API to manage issue dependencies () 2023-03-28 13:23:25 -04:00
issue_label.go Make label templates have consistent behavior and priority () 2023-04-10 16:44:02 +08:00
issue_label_test.go Refactor web package and context package () 2023-06-18 09:59:09 +02:00
issue_lock.go Use fetch form action for lock/unlock/pin/unpin on sidebar () 2023-06-29 04:16:04 +00:00
issue_pin.go Use fetch form action for lock/unlock/pin/unpin on sidebar () 2023-06-29 04:16:04 +00:00
issue_stopwatch.go Speed up HasUserStopwatch & GetActiveStopwatch () 2023-02-27 13:46:00 -05:00
issue_test.go Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
issue_timetrack.go Fix improper HTMLURL usages in Go code () 2023-02-11 14:34:11 +08:00
issue_watch.go Rewrite logger system () 2023-05-21 22:35:11 +00:00
lfs.go Introduce path Clean/Join helper functions () 2023-03-21 16:02:49 -04:00
main_test.go Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
middlewares.go Show outdated comments in files changed tab () 2023-06-21 16:08:12 +00:00
migrate.go Make repo migration cancelable and fix various bugs () 2023-05-11 08:25:46 +00:00
milestone.go Improve Gitea's web context, decouple "issue template" code into service package () 2023-05-09 01:30:14 +02:00
packages.go Use dynamic package type list () 2022-12-29 00:31:54 +01:00
patch.go Sync branches into databases () 2023-06-29 10:03:20 +00:00
projects.go Improve loadprojects for issue list () 2023-06-24 15:31:28 +00:00
projects_test.go Refactor web package and context package () 2023-06-18 09:59:09 +02:00
pull.go Sync branches into databases () 2023-06-29 10:03:20 +00:00
pull_review.go Show outdated comments in files changed tab () 2023-06-21 16:08:12 +00:00
release.go Add actor and status dropdowns to run list () 2023-06-21 04:25:14 +00:00
release_test.go Refactor web package and context package () 2023-06-18 09:59:09 +02:00
render.go Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
repo.go Fix all possible setting error related storages and added some tests () 2023-06-14 11:42:38 +08:00
search.go Refactor indexer () 2023-06-23 12:37:56 +00:00
setting.go Hide 'Mirror Settings' when unneeded, improve hints () 2023-05-29 11:32:52 +00:00
setting_protected_branch.go Sync branches into databases () 2023-06-29 10:03:20 +00:00
settings_test.go Refactor web package and context package () 2023-06-18 09:59:09 +02:00
tag.go Add main landmark to templates and adjust titles () 2023-02-01 22:56:10 +00:00
topic.go Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
treelist.go Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
view.go Show if File is Executable () 2023-06-16 07:46:12 +02:00
view_test.go Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
webhook.go Fix Permission in API returned repository struct () 2023-06-22 13:08:08 +00:00
wiki.go Improve wiki sidebar and TOC () 2023-06-23 15:51:43 -04:00
wiki_test.go Refactor web package and context package () 2023-06-18 09:59:09 +02:00