diff --git a/tools/upload_assest.py b/tools/upload_assest.py new file mode 100644 index 0000000..2c56408 --- /dev/null +++ b/tools/upload_assest.py @@ -0,0 +1,36 @@ +import logging +import os +import sys +from datetime import datetime +from pathlib import Path +from github import Github + +logging.basicConfig(level=logging.INFO, format="%(levelname)s: %(message)s") + +api_key = os.getenv("api_key", None) +current_date = datetime.today().strftime("%Y-%m-%d") + +path = list(Path().cwd().glob("out/*.iso"))[0].as_posix() + +repo_name = os.getenv("name", None) +release_name = os.getenv("release_name", None) + +logging.info("Starting at %s", current_date) + +if not (repo_name and api_key and release_name): + logging.error( + "'repo_name'/'api_key'/'release_name' not found in your envs." + "please add this and run again" + ) + sys.exit(1) + + +gh = Github(api_key) +repo = gh.get_repo(f"parchlinux/{repo_name}") + +release = repo.get_release(release_name) + +logging.info("statrting Upload ISO to release") + +release.upload_asset(path=path) +logging.info("ISO upload is done")