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