# Set output dir BUILDDIR=dist PROJECT_BASE=checkcert #GH/github command used to initiate a release GH=/usr/bin/gh TEA=~/bin/tea test: pytest -v build: dir poetry build dir: [ -d $(BUILDDIR) ] || mkdir -p $(BUILDDIR) clean: rm -rf $(BUILDDIR) find . -name __pycache__|xargs rm -rf poetry-release: build poetry publish coverage: coverage run -m pytest coverage report -m pyflakes: pyflakes ${PROJECT_BASE} pylint: # pylint --load-plugins=pylint_django --django-settings-module=fam_mac.settings ${PROJECT_BASE} pylint ${PROJECT_BASE} gh-release: build #Figure out what the last/most recent build is $(eval LATEST = $(shell ls -t1 ${BUILDDIR}/*|head -n1)) $(eval TAG = $(shell git describe --tag --abbrev=0)) @echo "Sending $(TAG) to github" ${GH} release create $(TAG) $(LATEST) tea-release: build #Figure out what the last/most recent build is $(eval LATEST = $(shell ls -t1 ${BUILDDIR}/*|head -n1)) $(eval TAG = $(shell git describe --tag --abbrev=0)) @echo "Sending $(TAG) to git" ${TEA} release create --tag $(TAG) --title "release for $(TAG) -a $(LATEST) release: poetry-release .PHONY: dir clean release gh-release poetry-release coverage tea-release