CodeLumia / modules /git_operations.py
MakiAi's picture
[feat] リポジトリのスキャンとマークダウンファイルの生成機能を追加
949095b
raw
history blame
864 Bytes
import os
import shutil
import time
import os
import shutil
from git import Repo
import time
def clone_repository(repo_url, repo_name, tmp_dir="./tmp"):
# tmpフォルダを削除
# if os.path.exists(tmp_dir):
# shutil.rmtree(tmp_dir)
# tmpフォルダを作成
os.makedirs(tmp_dir, exist_ok=True)
# リポジトリのクローン
repo_path = os.path.join(tmp_dir, repo_name)
if os.path.exists(repo_path):
shutil.rmtree(repo_path)
Repo.clone_from(repo_url, repo_path)
# 一時的な遅延を追加
time.sleep(1)
return repo_path
if __name__ == "__main__":
repo_url = "https://github.com/deepseek-ai/DeepSeek-Math"
repo_name = repo_url.split("/")[-1].split(".")[0]
tmp_dir = "./tmp" # 必要に応じてtmpディレクトリを指定
clone_repository(repo_url, repo_name, tmp_dir)