The pyproject.toml format is the new and modern way to package python projects. We still use setuptools under the hood to do the packaging, but configure it in the pyproject.toml.
This change also moves the executable scripts from the bin folder, where they were e.g. not caught by flake8 and black by default, into the python project folder itself.
TODO before merging:
[x] This PR is based on #36, which is in turn based in #34, so both of these should be merged before this one
[x] This PR currently removes the make qa and make sdist make targets. Find out how to bring them back (if needed).
[x] Check if there is any documentation that need updating now.
The pyproject.toml format is the new and modern way to package python projects. We still use setuptools under the hood to do the packaging, but configure it in the pyproject.toml.
This change also moves the executable scripts from the bin folder, where they were e.g. not caught by flake8 and black by default, into the python project folder itself.
TODO before merging:
make qa
andmake sdist
make targets. Find out how to bring them back (if needed).