details:   https://code.tryton.org/relatorio/commit/a23736217f6e
branch:    default
user:      Cédric Krier <[email protected]>
date:      Sat Mar 21 18:03:33 2026 +0100
description:
        Build metadata of pyproject to configure documentation
diffstat:

 doc/conf.py              |  19 ++++++++-----------
 doc/requirements-doc.txt |   2 +-
 2 files changed, 9 insertions(+), 12 deletions(-)

diffs (43 lines):

diff -r a044e8376bb2 -r a23736217f6e doc/conf.py
--- a/doc/conf.py       Sat Mar 21 16:26:10 2026 +0100
+++ b/doc/conf.py       Sat Mar 21 18:03:33 2026 +0100
@@ -5,23 +5,20 @@
 
 
 def get_info():
+    import json
     import subprocess
-    import sys
 
     module_dir = os.path.dirname(os.path.dirname(__file__))
 
     info = dict()
 
-    result = subprocess.run(
-        [sys.executable, 'setup.py', '--name', '--description'],
-        stdout=subprocess.PIPE, check=True, cwd=module_dir)
-    info['name'], info['description'] = (
-        result.stdout.decode('utf-8').strip().splitlines())
-
-    result = subprocess.run(
-        [sys.executable, 'setup.py', '--version'],
-        stdout=subprocess.PIPE, check=True, cwd=module_dir)
-    info['version'] = result.stdout.decode('utf-8').strip()
+    metadata_cmd = 'python -m build --quiet --metadata'
+    metadata = subprocess.check_output(
+        metadata_cmd, shell=True, encoding='utf-8', cwd=module_dir).strip()
+    metadata = json.loads(metadata)
+    info['name'] = metadata['name']
+    info['description'] = metadata['summary']
+    info['version'] = metadata['version']
 
     return info
 
diff -r a044e8376bb2 -r a23736217f6e doc/requirements-doc.txt
--- a/doc/requirements-doc.txt  Sat Mar 21 16:26:10 2026 +0100
+++ b/doc/requirements-doc.txt  Sat Mar 21 18:03:33 2026 +0100
@@ -1,3 +1,3 @@
-setuptools
+build
 sphinx_book_theme
 sphinx_copybutton

Reply via email to