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
 |