Makefile 838 B

12345678910111213141516171819202122232425262728293031323334353637
  1. .PHONY: clean build deploy install publish
  2. # Project settings
  3. PROJECT = webpack-loader
  4. # Virtual environment settings
  5. ENV ?= venv
  6. REPOSITORY ?= pypi
  7. requirements = -r requirements-dev.txt
  8. all: install build
  9. clean:
  10. @echo "Cleaning..."
  11. @find webpack_loader/ -name '*.pyc' -delete
  12. @rm -rf ./build ./*egg* ./.coverage ./dist
  13. build: clean
  14. @echo "Building..."
  15. @python setup.py sdist bdist_wheel --universal
  16. install:
  17. @echo "Installing build dependencies"
  18. @[ ! -d $(ENV)/ ] && python3 -m venv $(ENV)/ || :
  19. @$(ENV)/bin/pip install $(requirements)
  20. generate-rst:
  21. @pandoc --from=markdown --to=rst --output=README.rst README.md
  22. publish: generate-rst build
  23. @echo "Publishing to pypi..."
  24. @$(ENV)/bin/twine upload -r $(REPOSITORY) dist/*
  25. register:
  26. @echo "Registering package on pypi..."
  27. @$(ENV)/bin/twine register -r $(REPOSITORY)