forgejo/services
Gergely Nagy f3a3969c02
[GITEA] new doctor check: fix-push-mirrors-without-git-remote (#1853)
This adds a new `doctor` check: `fix-push-mirrors-without-git-remote`. The new check looks for push mirrors that do not have their remotes configured in git. If automatic fixing is enabled, it will remove these push mirrors from the database.

The check is not run by default, and thus, must be invoked manually. It should be usable in a half-migrated state, too, and as such, fixes #1800.

Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/1853
Co-authored-by: Gergely Nagy <forgejo@gergo.csillger.hu>
Co-committed-by: Gergely Nagy <forgejo@gergo.csillger.hu>
(cherry picked from commit 9038e07ef3)
(cherry picked from commit b15bafcbc7)
(cherry picked from commit 93ba05a2dd)
(cherry picked from commit e418ea8082)
(cherry picked from commit 321790a91e)
(cherry picked from commit f4e19d3323)
(cherry picked from commit 4d9923dee8)
(cherry picked from commit 049df69eda)

Conflicts:
	services/doctor/push_mirror_consistency.go
	https://codeberg.org/forgejo/forgejo/pulls/2214
(cherry picked from commit c79cba8d55)
2024-01-28 10:54:59 +01:00
..
actions Simplify how git repositories are opened (#28937) 2024-01-27 21:09:51 +01:00
agit Adjust object format interface (#28469) 2023-12-17 11:56:08 +00:00
asymkey Simplify how git repositories are opened (#28937) 2024-01-27 21:09:51 +01:00
attachment [FEAT] allow setting the update date on issues and comments 2024-01-28 08:19:26 +01:00
auth [SECURITY] Rework long-term authentication 2024-01-28 08:19:26 +01:00
automerge Simplify how git repositories are opened (#28937) 2024-01-27 21:09:51 +01:00
context Another round of db.DefaultContext refactor (#27103) 2023-09-25 13:17:37 +00:00
convert Simplify how git repositories are opened (#28937) 2024-01-27 21:09:51 +01:00
cron Update go dependencies (#28518) 2023-12-19 09:18:42 +08:00
doctor [GITEA] new doctor check: fix-push-mirrors-without-git-remote (#1853) 2024-01-28 10:54:59 +01:00
externalaccount Final round of db.DefaultContext refactor (#27587) 2023-10-14 08:37:24 +00:00
feed More db.DefaultContext refactor (#27265) 2023-09-29 12:12:54 +00:00
forgejo [UPGRADE] run sanity checks before the database is upgraded 2024-01-28 08:19:26 +01:00
forms [GITEA] Allow user to select email for file operations in Web UI 2024-01-28 10:54:59 +01:00
gitdiff Add option to disable ambiguous unicode characters detection (#28454) 2023-12-17 14:38:54 +00:00
indexer Fix missing issue search index update when changing status (#28325) 2023-12-03 12:22:44 +01:00
issue [FEAT] allow setting the update date on issues and comments 2024-01-28 08:19:26 +01:00
lfs [GITEA] Drop sha256-simd in favor of stdlib 2024-01-28 10:48:05 +01:00
mailer [GITEA] Drop sha256-simd in favor of stdlib 2024-01-28 10:48:05 +01:00
markup make writing main test easier (#27270) 2023-09-28 01:38:53 +00:00
migrations [GITEA] Avoid conflicts of issue and PR numbers in GitLab migration (#1790) 2024-01-28 10:54:58 +01:00
mirror Simplify how git repositories are opened (#28937) 2024-01-27 21:09:51 +01:00
notify [GITEA] notifies admins on new user registration 2024-01-28 10:47:53 +01:00
org Delete repos of org when purge delete user (#27273) 2023-10-19 13:16:11 +00:00
packages Fix some RPM registry flaws (#28782) 2024-01-19 11:37:10 +00:00
pull [GITEA] Use existing error functionality 2024-01-28 10:54:48 +01:00
release Simplify how git repositories are opened (#28937) 2024-01-27 21:09:51 +01:00
repository [GITEA] Add download URL for executable files 2024-01-28 10:54:59 +01:00
secrets Refactor deletion (#28610) 2023-12-25 21:25:29 +01:00
task Fix incorrect ctx usage in defer function (#27740) 2023-10-22 14:12:27 +00:00
uinotification Penultimate round of db.DefaultContext refactor (#27414) 2023-10-11 04:24:07 +00:00
user Forbid removing the last admin user (#28337) 2024-01-15 06:51:43 +00:00
webhook [GITEA] Drop sha256-simd in favor of stdlib 2024-01-28 10:48:05 +01:00
wiki Simplify how git repositories are opened (#28937) 2024-01-27 21:09:51 +01:00