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.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
attachment_test.go More refactoring of `db.DefaultContext` (#27083) 2023-09-15 06:13:19 +00:00
avatar.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
collaboration.go Add user blocking (#29028) 2024-03-04 08:16:03 +00:00
collaboration_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00
fork.go Refactor find forks and fix possible bugs that weak permissions check (#32528) 2024-11-18 03:06:25 +00:00
fork_test.go refactor some functions to support ctx as first parameter (#21878) 2022-12-03 10:48:26 +08: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.go Refactor push mirror find and add check for updating push mirror (#32539) 2024-11-18 05:59:04 +00:00
pushmirror_test.go Refactor deletion (#28610) 2023-12-25 21:25:29 +01:00
redirect.go Final round of `db.DefaultContext` refactor (#27587) 2023-10-14 08:37:24 +00:00
redirect_test.go Final round of `db.DefaultContext` refactor (#27587) 2023-10-14 08:37:24 +00:00
release.go Performance optimization for tags synchronization (#34355) (#34522) 2025-05-22 19:28:25 -07:00
release_test.go Add tag name in the commits list (#31082) 2024-08-19 17:04:06 +00:00
repo.go Fix a bug when uploading file via lfs ssh command (#34408) (#34416) 2025-05-10 02:03:37 +00:00
repo_indexer.go Add support for sha256 repositories (#23894) 2024-01-19 17:05:02 +01: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_list_test.go Allow code search by filename (#32210) 2024-10-11 23:35:04 +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.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
repo_unit_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00
search.go Fix `recentupdate` sorting bugs (#32505) 2024-11-15 04:36:22 +00:00
star.go Add user blocking (#29028) 2024-03-04 08:16:03 +00:00
star_test.go Enable tenv and testifylint rules (#32852) 2024-12-15 10:41:29 +00:00
topic.go Refactor topic Find functions and add more tests for pagination (#30127) 2024-03-29 11:38:16 +08:00
topic_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04: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.go Fix some user name usages (#33689) 2025-02-23 12:33:43 +00:00
user_repo_test.go Fix some user name usages (#33689) 2025-02-23 12:33:43 +00:00
watch.go Add user blocking (#29028) 2024-03-04 08:16:03 +00:00
watch_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00
wiki.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +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