Makefile 792 B

1234567891011121314151617181920212223242526272829303132333435
  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. @pip install -U setuptools
  16. @python setup.py sdist bdist_wheel --universal
  17. install:
  18. @echo "Installing build dependencies"
  19. @[ ! -d $(ENV)/ ] && python3 -m venv $(ENV)/ || :
  20. @$(ENV)/bin/pip install $(requirements)
  21. publish: build
  22. @echo "Publishing to $(REPOSITORY)..."
  23. @$(ENV)/bin/twine upload -r $(REPOSITORY) dist/*
  24. register:
  25. @echo "Registering package on $(REPOSITORY)..."
  26. @$(ENV)/bin/twine register -r $(REPOSITORY)