gitea/models/repo
Giteabot 1162cbccc0
Performance optimization for tags synchronization (#34355) (#34522)
Backport #34355 by @lunny

The tags synchronization is very slow for a non-mirror repository with
many tags especially forking. This PR make all repositories' tags
synchronization use the same function and remove the low performance
synchronization function. The commit count of tag now will not be stored
into database when syncing. Since the commits count will always be read
from cache or git data, the `NumCommits` in the release table will be
updated for the first read from git data.

Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>
2025-05-22 19:28:25 -07:00
..
archiver.go Refactor error system (#33771) 2025-03-03 05:36:10 +00:00
attachment_test.go More refactoring of db.DefaultContext (#27083) 2023-09-15 06:13:19 +00:00
attachment.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
avatar_test.go Fix duplicate sub-path for avatars (#31365) 2024-06-15 11:43:57 +08:00
avatar.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
collaboration_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00
collaboration.go Add user blocking (#29028) 2024-03-04 08:16:03 +00:00
fork_test.go
fork.go Refactor find forks and fix possible bugs that weak permissions check (#32528) 2024-11-18 03:06:25 +00:00
git.go Add merge style fast-forward-only (#28954) 2024-02-12 23:37:23 +01:00
issue.go Clean up log messages (#30313) 2024-04-07 19:17:06 +08:00
language_stats.go Penultimate round of db.DefaultContext refactor (#27414) 2023-10-11 04:24:07 +00:00
license.go Fix missing license when sync mirror (#33255) 2025-01-14 05:44:12 +00:00
main_test.go make writing main test easier (#27270) 2023-09-28 01:38:53 +00:00
mirror.go More db.DefaultContext refactor (#27265) 2023-09-29 12:12:54 +00:00
org_repo.go Fix remove org user failure on mssql (#34449) (#34453) 2025-05-13 13:28:26 -07:00
pushmirror_test.go Refactor deletion (#28610) 2023-12-25 21:25:29 +01:00
pushmirror.go Refactor push mirror find and add check for updating push mirror (#32539) 2024-11-18 05:59:04 +00:00
redirect_test.go Final round of db.DefaultContext refactor (#27587) 2023-10-14 08:37:24 +00:00
redirect.go Final round of db.DefaultContext refactor (#27587) 2023-10-14 08:37:24 +00:00
release_test.go Add tag name in the commits list (#31082) 2024-08-19 17:04:06 +00:00
release.go Performance optimization for tags synchronization (#34355) (#34522) 2025-05-22 19:28:25 -07:00
repo_indexer.go Add support for sha256 repositories (#23894) 2024-01-19 17:05:02 +01:00
repo_list_test.go Allow code search by filename (#32210) 2024-10-11 23:35:04 +00:00
repo_list.go Small refactor to reduce unnecessary database queries and remove duplicated functions (#33779) 2025-03-04 18:25:20 +00:00
repo_test.go Fix a bug when uploading file via lfs ssh command (#34408) (#34416) 2025-05-10 02:03:37 +00:00
repo_unit_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00
repo_unit.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
repo.go Fix a bug when uploading file via lfs ssh command (#34408) (#34416) 2025-05-10 02:03:37 +00:00
search.go Fix recentupdate sorting bugs (#32505) 2024-11-15 04:36:22 +00:00
star_test.go Enable tenv and testifylint rules (#32852) 2024-12-15 10:41:29 +00:00
star.go Add user blocking (#29028) 2024-03-04 08:16:03 +00:00
topic_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00
topic.go Refactor topic Find functions and add more tests for pagination (#30127) 2024-03-29 11:38:16 +08:00
transfer.go Only git operations should update last changed of a repository (#34388) (#34427) 2025-05-11 23:23:12 +02:00
update.go Only git operations should update last changed of a repository (#34388) (#34427) 2025-05-11 23:23:12 +02:00
upload.go Uniform all temporary directories and allow customizing temp path (#32352) 2025-04-08 16:15:28 +00:00
user_repo_test.go Fix some user name usages (#33689) 2025-02-23 12:33:43 +00:00
user_repo.go Fix some user name usages (#33689) 2025-02-23 12:33:43 +00:00
watch_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00
watch.go Add user blocking (#29028) 2024-03-04 08:16:03 +00:00
wiki_test.go Use test context in tests and new loop system in benchmarks (#33648) 2025-02-20 09:57:40 +00:00
wiki.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00