forgejo/models
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
activities Use a separate admin page to show global stats, remove actions stat () 2023-06-03 22:03:41 +08:00
admin Make repo migration cancelable and fix various bugs () 2023-05-11 08:25:46 +00:00
asymkey Merge setting.InitXXX into one function with options () 2023-05-04 11:55:35 +08:00
auth Add ability to set multiple redirect URIs in OAuth application UI () 2023-06-05 15:00:12 +08:00
avatars Avoid warning for system setting when start up () 2023-02-24 18:23:13 +08:00
db Split lfs size from repository size () 2023-06-28 22:41:02 +00:00
dbfs Fix content holes in Actions task logs file () 2023-06-28 19:07:29 +02:00
fixtures Sync branches into databases () 2023-06-29 10:03:20 +00:00
git Sync branches into databases () 2023-06-29 10:03:20 +00:00
issues Improve loadprojects for issue list () 2023-06-24 15:31:28 +00:00
migrations Sync branches into databases () 2023-06-29 10:03:20 +00:00
organization Use RepositoryList instead of []*Repository () 2023-06-05 15:25:47 +08:00
packages Hide limited users if viewed by anonymous ghost () 2023-06-13 11:21:11 +08:00
perm Rewrite logger system () 2023-05-21 22:35:11 +00:00
project Improve GetBoards and getDefaultBoard () 2023-04-09 22:07:23 +08:00
pull refactor some functions to support ctx as first parameter () 2022-12-03 10:48:26 +08:00
repo Split lfs size from repository size () 2023-06-28 22:41:02 +00:00
secret Support configuration variables on Gitea Actions () 2023-06-20 22:54:15 +00:00
shared/types Display owner of a runner as a tooltip instead of static text () 2023-05-12 08:43:27 +00:00
system Avoid warning for system setting when start up () 2023-02-24 18:23:13 +08:00
unit Rewrite logger system () 2023-05-21 22:35:11 +00:00
unittest Refactor path & config system () 2023-06-21 13:50:26 +08:00
user Sync branches into databases () 2023-06-29 10:03:20 +00:00
webhook New webhook trigger for receiving Pull Request review requests () 2023-05-24 22:06:27 -04:00
error.go Sync branches into databases () 2023-06-29 10:03:20 +00:00
fixture_generation.go Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
fixture_test.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 Check primary keys for all tables and drop ForeignReference () 2022-12-23 19:35:43 +08:00
migrate_test.go Check primary keys for all tables and drop ForeignReference () 2022-12-23 19:35:43 +08:00
org.go refactor some functions to support ctx as first parameter () 2022-12-03 10:48:26 +08:00
org_team.go Remove org users who belong to no teams () 2023-04-24 15:52:38 -04:00
org_team_test.go Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
org_test.go Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
repo.go Sync branches into databases () 2023-06-29 10:03:20 +00:00
repo_collaboration.go refactor some functions to support ctx as first parameter () 2022-12-03 10:48:26 +08:00
repo_collaboration_test.go Rename repo.GetOwner to repo.LoadOwner () 2023-02-18 20:11:03 +08:00
repo_test.go Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
repo_transfer.go Fix unclear IsRepositoryExist logic () 2023-04-28 14:14:26 -04:00
repo_transfer_test.go Rename almost all Ctx functions () 2022-12-10 10:46:31 +08:00