This commit is contained in:
sankalp committed 2026-06-16 14:45:55 +05:45
1 parent 51ede1a7da
commit 869aa37f0c
4 files changed
+16 -5

No files matched your search

+2 -2
View File
@@ -14,7 +14,7 @@ from collections import defaultdict
from pathlib import Path
from typing import Dict, List, Optional
from devgen.utils import run_git_command
from devgen.utils import get_git_root, run_git_command
# Lock files and other metadata blobs whose full diff would just bloat the
@@ -54,7 +54,7 @@ class DiffBuilder:
logger=None,
) -> None:
self.max_size = max_size
self.cwd = cwd
self.cwd = cwd or get_git_root()
self.logger = logger
def build(self, files: List[str]) -> str:
+2 -2
View File
@@ -10,7 +10,7 @@ import subprocess
from pathlib import Path
from typing import Optional
from devgen.utils import configure_logger, run_git_command
from devgen.utils import configure_logger, get_git_root, run_git_command
class GitError(RuntimeError):
@@ -26,7 +26,7 @@ class GitOperator:
logger=None,
quiet_commands: bool = True,
) -> None:
self.cwd = cwd
self.cwd = cwd or get_git_root()
self.logger = logger or configure_logger("devgen.git")
self.quiet_commands = quiet_commands
+3 -1
View File
@@ -20,7 +20,9 @@ class HuggingfaceProvider(BaseProvider):
}
try:
response = requests.post(api_url, headers=headers, json=payload, timeout=120)
response = requests.post(
api_url, headers=headers, json=payload, timeout=120
)
response.raise_for_status()
result = response.json()
except requests.HTTPError as e:
+9
View File
@@ -142,6 +142,15 @@ def configure_logger(
return logger
def get_git_root(cwd: Optional[Path] = None) -> Optional[Path]:
"""Return the root directory of the current git repository, or None."""
try:
output = run_git_command(["git", "rev-parse", "--show-toplevel"], cwd=cwd)
return Path(output) if output else None
except (subprocess.CalledProcessError, FileNotFoundError):
return None
def run_git_command(
args: list[str],
check: bool = True,