From ece02cc4fa9f65e02d165f238d6f93cc704a82ba Mon Sep 17 00:00:00 2001 From: Safihre Date: Fri, 11 Jun 2021 17:39:26 +0200 Subject: [PATCH] Automatically publish release when all files are present --- builder/package.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/builder/package.py b/builder/package.py index bb0b4ed..ac1aaa2 100644 --- a/builder/package.py +++ b/builder/package.py @@ -461,6 +461,23 @@ if __name__ == "__main__": print("Uploading %s to release %s" % (file_to_check, gh_release.title)) gh_release.upload_asset(file_to_check) + # Check if we now have all files + gh_new_assets = gh_release.get_assets() + if gh_new_assets.totalCount: + all_assets = [gh_asset.name for gh_asset in gh_new_assets] + + # Check if we have all files, using set-comparison + if set(files_to_check) == set(all_assets): + print("All assets present, releasing %s" % RELEASE_VERSION) + # Publish release + gh_release.update_release( + tag_name=RELEASE_VERSION, + name=RELEASE_TITLE, + message=readme_data, + draft=False, + prerelease=prerelease, + ) + # Update the website gh_repo_web = gh_obj.get_repo("sabnzbd/sabnzbd.github.io") # Check if the branch already exists, only create one if it doesn't