diff --git a/main.py b/main.py index e348067..fccf3fa 100644 --- a/main.py +++ b/main.py @@ -157,6 +157,12 @@ def parse(plugin: AddonInfo, **kwargs): title=f'Parse {plugin.repo} of zotero version failed', body=f'xpi:{plugin.repo}@{release.tagName} on {release.targetZoteroVersion}\n', github_token=kwargs.get('github_token')) + else: + report_issue(kwargs.get('github_repository'), + title=f'Parse {plugin.repo} addon details failed', + body=f'xpi:{plugin.repo}@{release.tagName} on {release.targetZoteroVersion}\n', + github_token=kwargs.get('github_token')) + except Exception as e: print(f'handle {plugin.repo} request {release_url} failed: {e}') diff --git a/moz_addons.py b/moz_addons.py index ca53587..4339d64 100644 --- a/moz_addons.py +++ b/moz_addons.py @@ -204,6 +204,8 @@ def detail_from_manifest_rdf(manifest): except: return extract_info(description, details) + if not details.get('id') or (details.get('id').startswith("__") and details.get('id').endswith("__")): + return def update_details(version_info): if version_info['id'] != 'zotero@chnm.gmu.edu':