# Set output dir BUILDDIR=dist PROJECT_BASE=task_status #GH/github command used to initiate a release GH=/usr/bin/gh test: pytest -v build: dir test poetry build dir: [ -d $(BUILDDIR) ] || mkdir -p $(BUILDDIR) clean: rm -rf $(BUILDDIR) find . -name __pycache__|xargs rm -rf poetry-release: build poetry publish pyflakes: pyflakes ${PROJECT_BASE} pylint: 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 --abbrev=0)) @echo "Sending $(TAG) to github" ${GH} release create $(TAG) $(LATEST) release: poetry-release gh-release .PHONY: dir clean release gh-release poetry-release