diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b0817f8 --- /dev/null +++ b/.gitignore @@ -0,0 +1,25 @@ +.DS_Store +/dist-env/ + +__pycache__/ +*.py[cod] + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..3dea4e5 --- /dev/null +++ b/Makefile @@ -0,0 +1,21 @@ +.PHONY: help +help: + @echo 'commands:' + @echo ' dist' + +dist-env: + @echo Creating virtual environment... + @python3 -m venv 'dist-env' + @source dist-env/bin/activate && pip install twine + +.PHONY: dist +dist: dist-env + [ -z "$${VIRTUAL_ENV}" ] # you can not do this inside a virtual environment. + rm -rf dist + @echo Building... + python3 setup.py sdist bdist_wheel + @echo + rm -rf ./*.egg-info/ ./build/ MANIFEST + @echo Publishing... + @echo "\033[0;31mEnter your PyPI token:\033[0m" + @source dist-env/bin/activate && export TWINE_USERNAME='__token__' && twine upload dist/*