fix(GitMirror): 兼容 Gitea 28 的 webhook events 数组并增强失败重试

This commit is contained in:
TermiNexus committed 2026-10-23 15:27:56 +08:00
1 parent 14d90591c3
commit d29ed8086f
2 files changed
+6 -3

No files matched your search

+1 -1
View File
@@ -100,7 +100,7 @@ class SyncWorker:
self.Queue.task_done()
def _SyncWithRetry(self, RepoName: str, Repo: dict | None) -> None:
Delays = [5, 15, 45]
Delays = [10, 30, 60, 120]
LastError: Exception | None = None
for Attempt, Delay in enumerate([0] + Delays):
if Delay:
+5 -2
View File
@@ -228,8 +228,11 @@ class GiteaClient:
return Result
def RegisterWebhook(self, Url: str, Secret: str) -> str:
"""创建或更新组织级 webhook,返回 created/updated"""
Events = {'push': True, 'create': True, 'delete': True, 'repository': True}
"""创建或更新组织级 webhook,返回 created/updated
Gitea 28.x 的 CreateHookOption.events 为字符串数组(不是对象)。
"""
Events = ['push', 'create', 'delete', 'repository']
Config = {'url': Url, 'content_type': 'json', 'secret': Secret}
Hooks = self._Request('GET', f'/orgs/{self.Org}/hooks') or []
for Hook in Hooks: