Switch from setup.py to pyproject.toml
Using setup.py for installation is deprecated:
DEPRECATION: s3i is being installed using the legacy 'setup.py install' method, because it does not have a 'pyproject.toml' and the 'wheel' package is not installed. pip 23.1 will enforce this behaviour change. A possible replacement is to enable the '--use-pep517' option. Discussion can be found at https://github.com/pypa/pip/issues/8559
We should switch to pyproject.toml.
Following tasks have to be done:
-
generate pyproject.toml based on setup.py -
remove setup.py -
fix test error messages -
update documentation -
installation with poetry -
testing with poetry -
coverage with poetry -
verify documentation
-
-
testing -
ci build package using poetry -
ci push package using poetry (release) -
run tests in ci - create follow up issues to raise coverage to 100%
Edited by GromeTT