mirror of
https://github.com/karma-riuk/crab.git
synced 2025-07-05 05:28:13 +02:00
extracted function to utils
This commit is contained in:
@ -10,7 +10,7 @@ from datetime import datetime
|
|||||||
|
|
||||||
from dataset import Dataset, DatasetEntry, FileData, Metadata
|
from dataset import Dataset, DatasetEntry, FileData, Metadata
|
||||||
from handlers import HandlerException, get_build_handler
|
from handlers import HandlerException, get_build_handler
|
||||||
from utils import has_only_1_comment, move_github_logging_to_file, clone
|
from utils import has_only_1_comment, move_github_logging_to_file, clone, run_git_cmd
|
||||||
|
|
||||||
|
|
||||||
def get_good_projects(csv_file: str) -> pd.DataFrame:
|
def get_good_projects(csv_file: str) -> pd.DataFrame:
|
||||||
@ -42,15 +42,6 @@ def is_pull_good(pull: PullRequest, verbose: bool = False) -> bool:
|
|||||||
return has_only_1_comment(pull.get_commits(), pull.get_review_comments(), verbose=verbose)
|
return has_only_1_comment(pull.get_commits(), pull.get_review_comments(), verbose=verbose)
|
||||||
|
|
||||||
|
|
||||||
def run_git_cmd(cmd: list[str], repo_path: str) -> subprocess.CompletedProcess:
|
|
||||||
return subprocess.run(
|
|
||||||
["git", "-C", repo_path] + cmd,
|
|
||||||
check=True,
|
|
||||||
capture_output=True,
|
|
||||||
text=True,
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
def ensure_full_history(repo_path: str) -> None:
|
def ensure_full_history(repo_path: str) -> None:
|
||||||
result = run_git_cmd(["rev-parse", "--is-shallow-repository"], repo_path)
|
result = run_git_cmd(["rev-parse", "--is-shallow-repository"], repo_path)
|
||||||
|
|
||||||
@ -96,7 +87,8 @@ def process_pull(
|
|||||||
|
|
||||||
try:
|
try:
|
||||||
diffs_after = {
|
diffs_after = {
|
||||||
file.filename: file.patch for file in repo.compare(first_commit.sha, last_commit.sha).files
|
file.filename: file.patch
|
||||||
|
for file in repo.compare(first_commit.sha, last_commit.sha).files
|
||||||
}
|
}
|
||||||
except GithubException as e:
|
except GithubException as e:
|
||||||
return
|
return
|
||||||
|
8
utils.py
8
utils.py
@ -147,3 +147,11 @@ def clone(repo: str, dest: str, updates: dict = {}, force: bool = False, verbose
|
|||||||
else:
|
else:
|
||||||
updates["cloned_successfully"] = True
|
updates["cloned_successfully"] = True
|
||||||
return True
|
return True
|
||||||
|
|
||||||
|
def run_git_cmd(cmd: list[str], repo_path: str) -> subprocess.CompletedProcess:
|
||||||
|
return subprocess.run(
|
||||||
|
["git", "-C", repo_path] + cmd,
|
||||||
|
check=True,
|
||||||
|
capture_output=True,
|
||||||
|
text=True,
|
||||||
|
)
|
||||||
|
Reference in New Issue
Block a user