import os import git def download_github_repo(repo_url, repo_dir): if os.path.exists(repo_dir): print(f"Repository {repo_dir} already exists. Pulling latest changes.") repo = git.Repo(repo_dir) repo.remotes.origin.pull() else: print(f"Cloning repository from {repo_url} to {repo_dir}.") git.Repo.clone_from(repo_url, repo_dir)