We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent c89d398 commit 992bf3cCopy full SHA for 992bf3c
build_docs.py
@@ -25,7 +25,7 @@
25
from contextlib import suppress, contextmanager
26
from dataclasses import dataclass
27
from datetime import datetime as dt, timezone
28
-from time import perf_counter
+from time import perf_counter, sleep
29
import filecmp
30
import json
31
import logging
@@ -280,6 +280,15 @@ class Repository:
280
remote: str
281
directory: Path
282
283
+ def fetch(self):
284
+ """Try (and retry) to run git fetch."""
285
+ try:
286
+ return self.run("fetch")
287
+ except subprocess.CalledProcessError as err:
288
+ logging.error("'git fetch' failed (%s), retrying...", err.stderr)
289
+ sleep(5)
290
291
+
292
def run(self, *args):
293
"""Run git command in the clone repository."""
294
return run(("git", "-C", self.directory) + args)
0 commit comments