-
Notifications
You must be signed in to change notification settings - Fork 4
/
Makefile
35 lines (27 loc) · 1.47 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
.PHONY: coverage
help:
@grep -E '^[a-zA-Z_-]+:.*?## .*$$' Makefile | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-10s\033[0m %s\n", $$1, $$2}'
update-package: clean-build build publish-build ## Limpa, constroi e publica nova versão do pacote, necessário ativar ambiente antes de iniciar
@echo "Não se esqueça de fazer o commit e push para o repositorio online"
clean-build: ## Limpa as pastas build e dist e o arquivo .egg-info, criados para publicação do pacote
@echo "Limpando pastas e arquivos necessários para publicação do pacote"
@rm --force --recursive build/
@rm --force --recursive dist/
@rm --force --recursive *.egg-info
@rm --force --recursive LICENCE.txt
build: package_information.py ## Constroi as pastas e arquivos necessários para publicação do pacote
@echo "Construindo pacote"
@python package_information.py
@python setup.py sdist bdist_wheel
publish-build: ## Publica pacote em Pypi
@echo "Publicando pacote. Caso não tenha atualizado a versão no arquivo setup.py encerre e rode novamente"
@twine upload dist/*
tests:
@echo "Realizando Testes"
@python dpckan/tests/dpckan_test.py
coverage: ## Apura cobertura de testes
@echo "Calculando cobertura de testes"
@python -m pytest --cov-config=.coveragerc --cov-report html --cov-branch --cov=dpckan dpckan/tests/
coverage-xml: ## Apura cobertura de testes
@echo "Calculando cobertura de testes"
@python -m pytest --cov-config=.coveragerc --cov-report xml --cov-branch --cov=dpckan dpckan/tests/