from gitea.api import GiteaApi from gitea.config import GiteaConfig import giteapy import os import json from datetime import datetime from gitea import GiteaUtils def main(): gitea_instance = GiteaApi() gitea_utils = GiteaUtils(gitea_instance) current_file_path = os.path.abspath(__file__) # Parameters owner = "CDN" repo = "bifrost-registry" release_id = 8845 attachment_path = os.path.abspath( os.path.join(os.path.dirname(current_file_path), "..", "registry.zip") ) params = { "owner": owner, "repo": repo, "release_id": release_id, "attachment_path": attachment_path, } assets = gitea_utils.get_release(**params).assets gitea_utils.update_release(**params) for asset in assets: if asset.name == "registry.zip": params["attachment_id"] = asset.id gitea_utils.delete_release_attachment(**params) gitea_utils.create_release_attachment(**params) if __name__ == "__main__": main()