Spaces:
Sleeping
Sleeping
import os | |
import shutil | |
import subprocess | |
import tempfile | |
import requests | |
def get_git_show(repo_url): | |
temp_dir = tempfile.mkdtemp() | |
try: | |
# Step 2: Clone the repo | |
subprocess.run(['git', 'clone', repo_url, temp_dir], check=True) | |
# Step 3: Run git show in that repo | |
git_show_output = subprocess.check_output( | |
['git', 'show'], | |
cwd=temp_dir, | |
text=True | |
) | |
return git_show_output.strip() | |
except subprocess.CalledProcessError as e: | |
print("Error running subprocess:", e) | |
except Exception as ex: | |
print("Unexpected error:", ex) | |
finally: | |
shutil.rmtree(temp_dir) | |