diff --git a/repo.json b/repo.json index f8d9a6c..034a69b 100644 --- a/repo.json +++ b/repo.json @@ -24,10 +24,16 @@ } ] }, + { + "repo": "agg23/analogue-pong" + }, { "repo": "spacemen3/PDP-1" }, { "repo": "Mazamars312/Analogue_Pocket_Neogeo" + }, + { + "repo": "nullobject/openfpga-tecmo" } ] \ No newline at end of file diff --git a/updater.py b/updater.py index 39cdaec..b69e473 100644 --- a/updater.py +++ b/updater.py @@ -100,10 +100,18 @@ def maybe_update_bios(bios_item): def update_repo(item): repo_name = item['repo'] - releases_url = f'https://api.github.com/repos/{repo_name}/releases/latest' - r = requests.get(releases_url) - resp_json = r.json() - release_url = resp_json['url'] + try: + releases_url = f'https://api.github.com/repos/{repo_name}/releases/latest' + r = requests.get(releases_url) + resp_json = r.json() + release_url = resp_json['url'] + except: + # Couldn't get latest release (bad tagging?), just use the first in the list + releases_url = f'https://api.github.com/repos/{repo_name}/releases' + r = requests.get(releases_url) + resp_json = r.json()[0] + release_url = resp_json['url'] + item_path = item.get('path', '.') if versions.get(repo_name, '') == release_url: