The Python Packaging Authority (PyPA) is standardising on using pyproject.toml for package configuration[^1][^2] rather than setup.cfg and/or setup.py.
It should be fairly straight-forward to port the existing configuration from setup.cfg to pyproject.toml. At the same time setuptools_scm could be employed to automate versioning based on Git Tags, in turn releases to PyPI could then be automated with a GitHub workflow in a similar manner to how GitHub releases are built (separate issue).
Happy to take on the work for this @jni if you think its something worth doing.
The Python Packaging Authority (PyPA) is standardising on using
pyproject.toml
for package configuration[^1][^2] rather thansetup.cfg
and/orsetup.py
.It should be fairly straight-forward to port the existing configuration from
setup.cfg
topyproject.toml
. At the same timesetuptools_scm
could be employed to automate versioning based on Git Tags, in turn releases to PyPI could then be automated with a GitHub workflow in a similar manner to how GitHub releases are built (separate issue).Happy to take on the work for this @jni if you think its something worth doing.
[^1]: PEP621 – Storing project metadata in pyproject.toml [^2]: Packaging Python Projects