56 lines
1.2 KiB
Makefile
56 lines
1.2 KiB
Makefile
# 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
|
|
rm -rf docs/build
|
|
|
|
docs:
|
|
cd docs && make html
|
|
|
|
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 docs
|