diff --git a/src/dynamic_metadata/info.py b/src/dynamic_metadata/info.py index a54c199..a964af1 100644 --- a/src/dynamic_metadata/info.py +++ b/src/dynamic_metadata/info.py @@ -29,6 +29,9 @@ "urls", "authors", "maintainers", + "scripts", + "gui-scripts", + "entry-points", ] ) diff --git a/tests/test_package.py b/tests/test_package.py index e51e065..ebd859a 100644 --- a/tests/test_package.py +++ b/tests/test_package.py @@ -48,6 +48,27 @@ def test_template_needs() -> None: assert pyproject["requires-python"] == ">=0.1.0" +def test_template_entry_points() -> None: + pyproject = dynamic_metadata.loader.process_dynamic_metadata( + { + "name": "test", + "dynamic": ["version", "entry-points"], + }, + { + "version": { + "provider": "dynamic_metadata.plugins.template", + "result": "1.2.3", + }, + "entry-points": { + "provider": "dynamic_metadata.plugins.template", + "result": {"my_point": "my_app:script_{project[version]}"}, + }, + }, + ) + + assert pyproject["entry-points"] == {"my_point": "my_app:script_1.2.3"} + + def test_regex() -> None: pyproject = dynamic_metadata.loader.process_dynamic_metadata( {