From 5cd75d9333444b04712662762f6b8ff2941100a8 Mon Sep 17 00:00:00 2001 From: ZelinWang Date: Mon, 3 Nov 2025 15:30:55 +0800 Subject: [PATCH 1/2] Add pyproject.toml support --- scripts/ci/avail-ext-doc/update_extension_list.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/scripts/ci/avail-ext-doc/update_extension_list.py b/scripts/ci/avail-ext-doc/update_extension_list.py index 698bc9d6b47..ba9e0e148a5 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 = None + 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'): From ad7016dbcbe296c0978ba99725c3c0a8deebcf17 Mon Sep 17 00:00:00 2001 From: ZelinWang Date: Mon, 3 Nov 2025 15:45:16 +0800 Subject: [PATCH 2/2] minor fix --- scripts/ci/avail-ext-doc/update_extension_list.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/ci/avail-ext-doc/update_extension_list.py b/scripts/ci/avail-ext-doc/update_extension_list.py index ba9e0e148a5..63b0c8da24d 100644 --- a/scripts/ci/avail-ext-doc/update_extension_list.py +++ b/scripts/ci/avail-ext-doc/update_extension_list.py @@ -50,7 +50,7 @@ def get_extensions(): 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 = None + 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