22from typing import TYPE_CHECKING , Dict , List , Optional
33
44import click
5- from git import GitCommandError , Repo
65
76from cycode .cli import consts
87from cycode .cli .files_collector .sca .maven .restore_gradle_dependencies import RestoreGradleDependencies
98from cycode .cli .files_collector .sca .maven .restore_maven_dependencies import RestoreMavenDependencies
109from cycode .cli .models import Document
10+ from cycode .cli .utils .git_proxy import git_proxy
1111from cycode .cli .utils .path_utils import get_file_content , get_file_dir , join_paths
1212from cycode .cyclient import logger
1313
1414if TYPE_CHECKING :
15+ from git import Repo
16+
1517 from cycode .cli .files_collector .sca .maven .base_restore_maven_dependencies import BaseRestoreMavenDependencies
1618
1719BUILD_GRADLE_FILE_NAME = 'build.gradle'
@@ -27,21 +29,21 @@ def perform_pre_commit_range_scan_actions(
2729 to_commit_documents : List [Document ],
2830 to_commit_rev : str ,
2931) -> None :
30- repo = Repo (path )
32+ repo = git_proxy . get_repo (path )
3133 add_ecosystem_related_files_if_exists (from_commit_documents , repo , from_commit_rev )
3234 add_ecosystem_related_files_if_exists (to_commit_documents , repo , to_commit_rev )
3335
3436
3537def perform_pre_hook_range_scan_actions (
3638 git_head_documents : List [Document ], pre_committed_documents : List [Document ]
3739) -> None :
38- repo = Repo (os .getcwd ())
40+ repo = git_proxy . get_repo (os .getcwd ())
3941 add_ecosystem_related_files_if_exists (git_head_documents , repo , consts .GIT_HEAD_COMMIT_REV )
4042 add_ecosystem_related_files_if_exists (pre_committed_documents )
4143
4244
4345def add_ecosystem_related_files_if_exists (
44- documents : List [Document ], repo : Optional [Repo ] = None , commit_rev : Optional [str ] = None
46+ documents : List [Document ], repo : Optional [' Repo' ] = None , commit_rev : Optional [str ] = None
4547) -> None :
4648 documents_to_add : List [Document ] = []
4749 for doc in documents :
@@ -56,7 +58,7 @@ def add_ecosystem_related_files_if_exists(
5658
5759
5860def get_doc_ecosystem_related_project_files (
59- doc : Document , documents : List [Document ], ecosystem : str , commit_rev : Optional [str ], repo : Optional [Repo ]
61+ doc : Document , documents : List [Document ], ecosystem : str , commit_rev : Optional [str ], repo : Optional [' Repo' ]
6062) -> List [Document ]:
6163 documents_to_add : List [Document ] = []
6264 for ecosystem_project_file in consts .PROJECT_FILES_BY_ECOSYSTEM_MAP .get (ecosystem ):
@@ -136,10 +138,10 @@ def get_manifest_file_path(document: Document, is_monitor_action: bool, project_
136138 return join_paths (project_path , document .path ) if is_monitor_action else document .path
137139
138140
139- def get_file_content_from_commit (repo : Repo , commit : str , file_path : str ) -> Optional [str ]:
141+ def get_file_content_from_commit (repo : ' Repo' , commit : str , file_path : str ) -> Optional [str ]:
140142 try :
141143 return repo .git .show (f'{ commit } :{ file_path } ' )
142- except GitCommandError :
144+ except git_proxy . get_git_command_error () :
143145 return None
144146
145147
0 commit comments