-
Notifications
You must be signed in to change notification settings - Fork 0
/
helpers.py
executable file
·28 lines (21 loc) · 949 Bytes
/
helpers.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import os
import zipfile
import requests
def get_latest_version():
"""Fetches the latest release tag from Github repo."""
repo_owner = 'PistilliLab'
repo_name = 'CLAMSwrangler-web' # Replace with your actual repo name
url = f'https://api.github.com/repos/{repo_owner}/{repo_name}/releases/latest'
response = requests.get(url)
if response.status_code == 200:
latest_release = response.json()
latest_version = latest_release['tag_name']
return latest_version
else:
print("Could not fetch version tag from Github.")
return "Version unknown."
def zip_directory(folder_path, output_path):
with zipfile.ZipFile(output_path, 'w', zipfile.ZIP_DEFLATED) as zipf:
for root, dirs, files in os.walk(folder_path):
for file in files:
zipf.write(os.path.join(root, file), os.path.relpath(os.path.join(root, file), os.path.join(folder_path, '..')))