From eb5bfb7f353fa04ebba26cc528dc4953f47e7389 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Donncha=20=C3=93=20Cearbhaill?= Date: Sat, 30 Sep 2023 11:45:29 +0200 Subject: [PATCH] Properly handle iOS version updates with multiple builds --- .github/workflows/scripts/update-ios-releases.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/.github/workflows/scripts/update-ios-releases.py b/.github/workflows/scripts/update-ios-releases.py index 3e6f217..b81e42d 100644 --- a/.github/workflows/scripts/update-ios-releases.py +++ b/.github/workflows/scripts/update-ios-releases.py @@ -35,13 +35,20 @@ def parse_latest_ios_versions(rss_feed_text): print("Could not parse iOS build:", title) continue + # Handle iOS beta releases release_info = build_match.groupdict() - if release_info["beta"]: + release_beta = release_info.pop("beta") + if release_beta: print("Skipping beta release:", title) continue - release_info.pop("beta") - latest_ios_versions.append(release_info) + # Some iOS releases have multiple build number for different hardware models. + # We will split these into separate entries and record each build number. + build_list = release_info.pop("build") + build_variants = build_list.split(" | ") + for build_number in build_variants: + release_info["build"] = build_number + latest_ios_versions.append(release_info) return latest_ios_versions