Index: pluginconf/flit.py ================================================================== --- pluginconf/flit.py +++ pluginconf/flit.py @@ -30,20 +30,36 @@ """ monkeypatches flit to use pluginconf sources for packaging with a `pyproject.toml` like: - [build-system] - requires = ["pluginconf", "flit"] - build-backend = "pluginconf.flit" + + + + + +
pyproject.tomlfoobar/__init__.py
+[build-system]
+requires = ["pluginconf", "flit]
+build-backend = "pluginconf.flit"
 
-    [project]
-    name = "foobar"
+[project]
+name = "foobar"
+dynamic = ["*"]
+
+# title: foobar
+# description: package summary
+# version: 2.5.0
+# depends: python:requests >= 2.25
+# license: MITL
+# classifiers: backend, text
+# url: http;//example.org
+
Can be invoked per `flit-pluginconf build` or `python -m build`. -![flit - can't believe it's not setup.py!!](https://i.imgur.com/82cTkcq.gif) +flit - can't believe it's not setup.py!! """ import sys import os @@ -93,11 +109,11 @@ "name": module.name, "provides": [module.name] } meta.update(ini_info.metadata) meta.update( - pmd_meta( + pmd_update( pluginconf.plugin_meta(filename=module.file), ini_info ) ) if not meta.get("version"): @@ -106,11 +122,11 @@ ) #print(meta) return flit_core.common.Metadata(meta) # map plugin meta to flit Metadata -def pmd_meta(pmd, ini): +def pmd_update(pmd, ini): """ enjoin PMD fields with flit.common.MetaData """ pmd = psetup.MetaUtils(pmd) meta = { "summary": pmd.description, "version": pmd.version,