Instead of Makefile, which is problematic for Windows, and has issues with virtual environments (activating/deactivating, etc).
python -m venv .venv
.venv\scripts\activate
python -m pip install --upgrade pip
pip install -r requirements.txt
pip install --editable .
pytest
pytest -s
python -m build
twine check dist/*
twine upload --repository testpypi dist/*
python -m pip install --index-url https://test.pypi.org/simple/ --extra-index-url https://pypi.org/simple your-package
# if above tests work, then upload to real pypi
twine upload dist/*
pip freeze > requirements.txt
pylint mdpdf