forgejo/modules/context
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
..
access_log.go Fix regression: access log template, gitea manager cli command () 2023-05-22 09:38:38 +08:00
api.go Refactor web package and context package () 2023-06-18 09:59:09 +02:00
api_org.go Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
api_test.go Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
base.go Batch delete issue and improve tippy opts () 2023-06-19 15:46:50 +08:00
captcha.go Add new captcha: cloudflare turnstile () 2023-02-05 15:29:03 +08:00
context.go Refactor web package and context package () 2023-06-18 09:59:09 +02:00
context_cookie.go Improve Gitea's web context, decouple "issue template" code into service package () 2023-05-09 01:30:14 +02:00
context_model.go Improve Gitea's web context, decouple "issue template" code into service package () 2023-05-09 01:30:14 +02:00
context_request.go Decouple the different contexts from each other () 2023-05-21 09:50:53 +08:00
context_response.go Use fetch to send requests to create issues/comments () 2023-06-16 06:32:43 +00:00
context_test.go Use standard HTTP library to serve files () 2023-05-13 16:04:57 +02:00
csrf.go Refactor cookie () 2023-04-13 15:45:33 -04:00
org.go Decouple the different contexts from each other () 2023-05-21 09:50:53 +08:00
package.go Fix install page context, make the install page tests really test () 2023-05-23 09:29:15 +08:00
pagination.go Make branches list page operations remember current page () 2023-03-14 13:11:38 +08:00
permission.go Redesign Scoped Access Tokens () 2023-06-04 20:57:16 +02:00
private.go Refactor web package and context package () 2023-06-18 09:59:09 +02:00
repo.go Sync branches into databases () 2023-06-29 10:03:20 +00:00
response.go Refactor web package and context package () 2023-06-18 09:59:09 +02:00
utils.go Decouple the different contexts from each other () 2023-05-21 09:50:53 +08:00
xsrf.go Update gitea-vet to check FSFE REUSE () 2022-12-02 22:14:57 +08:00
xsrf_test.go Update gitea-vet to check FSFE REUSE () 2022-12-02 22:14:57 +08:00