1+ import os
12import time
23from platform import platform
34from typing import TYPE_CHECKING , Callable , Optional
3031)
3132from cycode .cyclient .models import ZippedFileScanResult
3233from cycode .logger import get_logger
34+ from cycode .cli .utils .path_utils import get_path_by_os , get_absolute_path
3335
3436if TYPE_CHECKING :
3537 from cycode .cli .files_collector .models .in_memory_zip import InMemoryZip
@@ -53,6 +55,19 @@ def scan_disk_files(ctx: typer.Context, paths: tuple[str, ...]) -> None:
5355 paths ,
5456 is_cycodeignore_allowed = is_cycodeignore_allowed_by_scan_config (ctx ),
5557 )
58+
59+ # Add entrypoint.cycode file at each root path to mark the scan root
60+ for root_path in paths :
61+ absolute_root_path = get_absolute_path (root_path )
62+ entrypoint_path = get_path_by_os (os .path .join (absolute_root_path , consts .CYCODE_ENTRYPOINT_FILENAME ))
63+ entrypoint_document = Document (
64+ entrypoint_path ,
65+ '' , # Empty file content
66+ is_git_diff_format = False ,
67+ absolute_path = entrypoint_path ,
68+ )
69+ documents .append (entrypoint_document )
70+
5671 add_sca_dependencies_tree_documents_if_needed (ctx , scan_type , documents )
5772 scan_documents (ctx , documents , get_scan_parameters (ctx , paths ))
5873 except Exception as e :
0 commit comments