41 lines
1.2 KiB
Makefile
41 lines
1.2 KiB
Makefile
|
# -------------------------------------------------------------------------
|
||
|
# build a package for PyPi
|
||
|
# -------------------------------------------------------------------------
|
||
|
.PHONY: build
|
||
|
.PHONY: requirements
|
||
|
|
||
|
report:
|
||
|
cloc $(git ls-files)
|
||
|
|
||
|
build:
|
||
|
python3 -m pip install --upgrade setuptools wheel twine
|
||
|
python -m pip install --upgrade build
|
||
|
|
||
|
if [ -d "./build" ]; then sudo rm -r build; fi
|
||
|
if [ -d "./dist" ]; then sudo rm -r dist; fi
|
||
|
if [ -d "./edx_oauth2_wordpress_backend.egg-info" ]; then sudo rm -r edx_oauth2_wordpress_backend.egg-info; fi
|
||
|
|
||
|
python3 -m build --sdist ./
|
||
|
python3 -m build --wheel ./
|
||
|
|
||
|
python3 -m pip install --upgrade twine
|
||
|
twine check dist/*
|
||
|
|
||
|
|
||
|
# -------------------------------------------------------------------------
|
||
|
# upload to PyPi Test
|
||
|
# https:// ?????
|
||
|
# -------------------------------------------------------------------------
|
||
|
release-test:
|
||
|
make build
|
||
|
twine upload --skip-existing --repository testpypi dist/*
|
||
|
|
||
|
|
||
|
# -------------------------------------------------------------------------
|
||
|
# upload to PyPi
|
||
|
# https://pypi.org/project/django-memberpress-client/
|
||
|
# -------------------------------------------------------------------------
|
||
|
release-prod:
|
||
|
make build
|
||
|
twine upload --skip-existing dist/*
|