use poetry and pyproject.toml to manage dependencies and project metadata
use pytest for testing
decouple build documentation from build wheel process
use Makefile to manage main dev and CI events for both Scala and Python
single out Scala Build, Python Build and Artifact upload into separate CI jobs
Lint Python code using Black and iSort
Note: This PR allows to build python wheel separately from the python documentation. Building the Python Markdown documentation still fails due to invalid URLs in the docs. Fixing the Python documentation should be covered in its own PR.
Changes made:
/python
folderpoetry
andpyproject.toml
to manage dependencies and project metadataMakefile
to manage main dev and CI events for both Scala and PythonBlack
andiSort
Note: This PR allows to build python wheel separately from the python documentation. Building the Python Markdown documentation still fails due to invalid URLs in the docs. Fixing the Python documentation should be covered in its own PR.