Skip to content

Commit 3cc6cf6

Browse files
committed
clone language in the new script
1 parent 0e00466 commit 3cc6cf6

File tree

1 file changed

+15
-5
lines changed

1 file changed

+15
-5
lines changed

generate_metadata.py

+15-5
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
from tempfile import TemporaryDirectory
2323

2424
import dacite
25+
import git
2526
from git import Repo
2627
from jinja2 import Template
2728
from urllib3 import request
@@ -55,23 +56,32 @@ def get_projects_metadata(
5556
with concurrent.futures.ProcessPoolExecutor() as executor:
5657
return executor.map(
5758
get_metadata,
58-
*zip(*map(get_language_repo_and_completion, completion_progress)),
59+
*zip(
60+
*map(get_language_repo_branch_and_completion, completion_progress)
61+
),
5962
itertools.repeat(clones_dir),
6063
)
6164

6265

6366
def get_metadata(
64-
language: Language, repo: str | None, completion: float, clones_dir: str
67+
language: Language,
68+
repo: str | None,
69+
branch: str | None,
70+
completion: float,
71+
clones_dir: str,
6572
) -> int:
73+
if repo:
74+
clone_path = Path(clones_dir, repo)
75+
git.Repo.clone_from(f'https://github.com/{repo}.git', clone_path, branch=branch)
6676
return (
6777
repo and completion and build_warnings.number(clones_dir, repo, language.code)
6878
) or 0
6979

7080

71-
def get_language_repo_and_completion(
81+
def get_language_repo_branch_and_completion(
7282
project: LanguageProjectData,
73-
) -> tuple[Language, str | None, float]:
74-
return project.language, project.repository, project.completion
83+
) -> tuple[Language, str | None, str | None, float]:
84+
return project.language, project.repository, project.branch, project.completion
7585

7686

7787
if __name__ == '__main__':

0 commit comments

Comments
 (0)