diff --git a/scripts/ci/avail-ext-doc/update_extension_list.py b/scripts/ci/avail-ext-doc/update_extension_list.py index 698bc9d6b47..63b0c8da24d 100644 --- a/scripts/ci/avail-ext-doc/update_extension_list.py +++ b/scripts/ci/avail-ext-doc/update_extension_list.py @@ -42,7 +42,16 @@ def get_extensions(): exts = sorted(exts, key=lambda c: parse_version(c['metadata']['version']), reverse=True) # some extension modules may not include 'HISTORY.rst' - project_url = exts[0]['metadata']['extensions']['python.details']['project_urls']['Home'] + # setup.py + if 'project_urls' in exts[0]['metadata']['extensions']['python.details']: + project_url = exts[0]['metadata']['extensions']['python.details']['project_urls']['Home'] + # pyproject.toml + elif 'project_url' in exts[0]['metadata']: + project_url = exts[0]['metadata']['project_url'].replace('homepage,', '').strip() + print(f"Warning: extension {exts[0]['metadata']['name']} has migrated to pyproject.toml.") + else: + project_url = '' + print(f"Warning: No project_url found for extension {exts[0]['metadata']['name']}") history_tmp = project_url + '/HISTORY.rst' history = project_url if str(requests.get(history_tmp).status_code) == '404' else history_tmp if exts[0]['metadata'].get('azext.isPreview'):