Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 6 additions & 2 deletions scanpipe/pipes/federatedcode.py
Original file line number Diff line number Diff line change
Expand Up @@ -145,15 +145,19 @@ def check_federatedcode_configured_and_available(logger=None):
logger("Federatedcode repositories are configured and available.")


def clone_repository(repo_url, logger=None):
def clone_repository(repo_url, full_history=False, logger=None):
"""Clone repository to local_path."""
local_dir = tempfile.mkdtemp()

authenticated_repo_url = repo_url.replace(
"https://",
f"https://{settings.FEDERATEDCODE_GIT_SERVICE_TOKEN}@",
)
repo = Repo.clone_from(url=authenticated_repo_url, to_path=local_dir, depth=1)

if full_history:
repo = Repo.clone_from(url=authenticated_repo_url, to_path=local_dir)
else:
repo = Repo.clone_from(url=authenticated_repo_url, to_path=local_dir, depth=1)

repo.config_writer(config_level="repository").set_value(
"user", "name", settings.FEDERATEDCODE_GIT_SERVICE_NAME
Expand Down