forgejo/routers/api/v1/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
..
blob.go Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
branch.go Sync branches into databases () 2023-06-29 10:03:20 +00:00
collaborators.go Add context cache as a request level cache () 2023-02-15 21:37:34 +08:00
commits.go Filter get single commit () 2023-05-10 09:34:07 +08:00
file.go Sync branches into databases () 2023-06-29 10:03:20 +00:00
fork.go Fix Permission in API returned repository struct () 2023-06-22 13:08:08 +00:00
git_hook.go Move convert package to services () 2022-12-29 10:57:15 +08:00
git_ref.go Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
hook.go Fix Permission in API returned repository struct () 2023-06-22 13:08:08 +00:00
hook_test.go Refactor web package and context package () 2023-06-18 09:59:09 +02:00
issue.go Decouple the different contexts from each other () 2023-05-21 09:50:53 +08:00
issue_attachment.go Preserve file size when creating attachments () 2023-03-12 03:48:07 -04:00
issue_comment.go Use CommentList instead of []*Comment () 2023-05-21 20:48:28 +08:00
issue_comment_attachment.go Preserve file size when creating attachments () 2023-03-12 03:48:07 -04:00
issue_dependency.go Add API to manage issue dependencies () 2023-03-28 13:23:25 -04:00
issue_label.go Move convert package to services () 2022-12-29 10:57:15 +08:00
issue_pin.go Followup to pinned Issues () 2023-05-30 15:26:51 +00:00
issue_reaction.go Add context cache as a request level cache () 2023-02-15 21:37:34 +08:00
issue_stopwatch.go Move convert package to services () 2022-12-29 10:57:15 +08:00
issue_subscription.go Add context cache as a request level cache () 2023-02-15 21:37:34 +08:00
issue_tracked_time.go Decouple the different contexts from each other () 2023-05-21 09:50:53 +08:00
key.go Fix Permission in API returned repository struct () 2023-06-22 13:08:08 +00:00
label.go Add loading yaml label template files () 2023-03-02 01:44:23 +02:00
language.go Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
main_test.go Merge setting.InitXXX into one function with options () 2023-05-04 11:55:35 +08:00
migrate.go Fix Permission in API returned repository struct () 2023-06-22 13:08:08 +00:00
milestone.go Move convert package to services () 2022-12-29 10:57:15 +08:00
mirror.go Use correct response code in push mirror creation response in v1_json.tmpl () 2023-06-28 22:00:19 +00:00
notes.go Filters for GetAllCommits () 2023-05-09 09:06:05 +08:00
patch.go Sync branches into databases () 2023-06-29 10:03:20 +00:00
pull.go Filters for GetAllCommits () 2023-05-09 09:06:05 +08:00
pull_review.go Make more functions use ctx instead of db.DefaultContext () 2023-04-14 14:18:28 -04:00
release.go Add context cache as a request level cache () 2023-02-15 21:37:34 +08:00
release_attachment.go Preserve file size when creating attachments () 2023-03-12 03:48:07 -04:00
release_tags.go Add context cache as a request level cache () 2023-02-15 21:37:34 +08:00
repo.go Fix Permission in API returned repository struct () 2023-06-22 13:08:08 +00:00
repo_test.go Refactor web package and context package () 2023-06-18 09:59:09 +02:00
star.go Add context cache as a request level cache () 2023-02-15 21:37:34 +08:00
status.go Fix Permission in API returned repository struct () 2023-06-22 13:08:08 +00:00
subscriber.go Add context cache as a request level cache () 2023-02-15 21:37:34 +08:00
tag.go Add context cache as a request level cache () 2023-02-15 21:37:34 +08:00
teams.go Add context cache as a request level cache () 2023-02-15 21:37:34 +08:00
topic.go Move convert package to services () 2022-12-29 10:57:15 +08:00
transfer.go Fix Permission in API returned repository struct () 2023-06-22 13:08:08 +00:00
tree.go Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
wiki.go Pass 'not' to commit count () 2023-05-08 07:10:53 +00:00