def METHOD_NAME(self) -> None:
    posix_os: Posix = cast(Posix, self.node.os)
    git = self.node.tools[Git]
    git.clone(self.repo, self.get_tool_path(use_global=True), fail_on_exists=False)
    # install dependency packages
    for package in list(self.deps):
        if posix_os.is_package_in_repo(package):
            posix_os.install_packages(package)