forgejo/templates/repo
Lunny Xiao 6e19484f4d
Sync branches into databases (#22743)
Related #14180
Related #25233 
Related #22639
Close #19786
Related #12763 

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 (#24451) 2023-06-29 10:58:56 +08:00
branch Sync branches into databases (#22743) 2023-06-29 10:03:20 +00:00
cite
diff Link to existing PR when trying to open a new PR on the same branches (#25494) 2023-06-25 10:03:36 +00:00
editor Add template linting via djlint (#25212) 2023-06-14 18:17:58 +00:00
find
graph
issue Fix milestones deletion (#25583) 2023-06-29 10:17:18 +02:00
migrate Fix migrate page layout on mobile (#25507) 2023-06-26 09:57:36 +00:00
projects Various UI fixes (#25264) 2023-06-21 21:59:49 -04:00
pulls
release
settings Split lfs size from repository size (#22900) 2023-06-28 22:41:02 +00:00
tag
wiki Improve wiki sidebar and TOC (#25460) 2023-06-23 15:51:43 -04:00
activity.tmpl Fix UI on mobile view (#25315) 2023-06-18 10:31:42 +00:00
blame.tmpl Add template linting via djlint (#25212) 2023-06-14 18:17:58 +00:00
branch_dropdown.tmpl
clone_buttons.tmpl
clone_script.tmpl
commit_page.tmpl Fine tune "dropdown button" icon (#25442) 2023-06-25 02:40:41 +00:00
commit_status.tmpl
commit_statuses.tmpl
commits.tmpl Fix some UI alignments (#25277) 2023-06-15 15:12:08 +00:00
commits_list.tmpl Add template linting via djlint (#25212) 2023-06-14 18:17:58 +00:00
commits_list_small.tmpl Use flex to align SVG and text (#25163) 2023-06-14 16:40:15 +00:00
commits_table.tmpl
create.tmpl
create_helper.tmpl
empty.tmpl Fix UI on mobile view (#25315) 2023-06-18 10:31:42 +00:00
file_info.tmpl Show if File is Executable (#25287) 2023-06-16 07:46:12 +02:00
forks.tmpl
graph.tmpl
header.tmpl Add template linting via djlint (#25212) 2023-06-14 18:17:58 +00:00
home.tmpl When viewing a file, hide the add button (#25320) 2023-06-18 09:21:50 +00:00
icon.tmpl
packages.tmpl
release_tag_header.tmpl Use flex to align SVG and text (#25163) 2023-06-14 16:40:15 +00:00
search.tmpl
search_name.tmpl
shabox_badge.tmpl
sub_menu.tmpl Split lfs size from repository size (#22900) 2023-06-28 22:41:02 +00:00
unicode_escape_prompt.tmpl
upload.tmpl
user_cards.tmpl
view_file.tmpl
view_list.tmpl Various UI fixes (#25264) 2023-06-21 21:59:49 -04:00
watchers.tmpl