update the base

This commit is contained in:
Sohrab Behdani 2023-06-08 13:57:51 -04:00
parent 9fd7f923d6
commit e170ba0ec1

View file

@ -1,8 +1,9 @@
import hashlib
import logging import logging
import os import os
import sys import sys
from datetime import datetime from datetime import datetime
from glob import glob from pathlib import Path
from github import Github from github import Github
@ -10,9 +11,23 @@ logging.basicConfig(level=logging.INFO, format="%(levelname)s: %(message)s")
api_key = os.getenv("api_key", None) api_key = os.getenv("api_key", None)
current_date = datetime.today().strftime("%Y-%m-%d") current_date = datetime.today().strftime("%Y-%m-%d")
path = glob(r"/__w/parch-iso-template/parch-iso-template/out/*.iso")[
0
] # edit this if your not use in workflow def _compute_sha256(file_name):
hash_sha256 = hashlib.sha256()
with open(file_name, "rb") as f:
for chunk in iter(lambda: f.read(4096), b""):
hash_sha256.update(chunk)
return hash_sha256.hexdigest()
_path = list(Path().cwd().glob("out/*.iso"))[0]
path = _path.as_posix()
file_name = _path.name
hash = _compute_sha256(path)
repo_name = os.getenv("name", None) repo_name = os.getenv("name", None)
release_name = os.getenv("release_name", None) release_name = os.getenv("release_name", None)
@ -27,7 +42,8 @@ if not (repo_name and api_key and release_name):
gh = Github(api_key) gh = Github(api_key)
repo = gh.get_repo(f"parch-os/{repo_name}") print(repo_name, api_key)
repo = gh.get_repo(f"parchlinux/{repo_name}")
release = repo.get_release(release_name) release = repo.get_release(release_name)
@ -36,7 +52,14 @@ logging.info("statrting Upload ISO to release")
release.upload_asset(path=path) release.upload_asset(path=path)
logging.info("ISO upload is done") logging.info("ISO upload is done")
logging.info("statrting Upload ISO gpg key to release") # update release
release.upload_asset( msg = (
"/__w/parch-iso-template/parch-iso-template/iso/public.key" release.body
) # noqa: E501:w + f"""
| name | sha256 |
| :---: | :---: |
| {file_name} | {hash} |"""
)
logging.info("Starting Update release msg with: \n %s" % msg)
release.update_release(name=release.tag_name, message=msg)
logging.info("Release Update is done.")