fix(GitMirror): 兼容 Gitea 28 的 webhook events 数组并增强失败重试
This commit is contained in:
1 parent
14d90591c3
commit
d29ed8086f
2 files changed
+6
-3
No files matched your search
+1
-1
@@ -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
@@ -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:
|
||||
|
||||
Reference in new issue
Block a user