APP_NAME := gcp-utilities
VERSION := 0.0.2

## Update pip
.PHONY: update_pip
update_pip:
	@echo "==> Updating pip..."
	python3 -m pip install --upgrade pip

## Update pip
.PHONY: install_builder
install_builder:
	@echo "==>Installing builder..."
	python3 -m pip install build

## Build distribution archives
.PHONY: build
build: update_pip install_builder
	@echo "==> Building distribution archives..."
	python3 -m build

## Upload to TestPyPi
.PHONY: upload_testpypi
upload_testpypi:
	@echo "==> Uploading distribution archives..."
	python3 -m pip install --upgrade twine
	python3 -m twine upload --repository testpypi dist/*

## Upload to PyPi
.PHONY: upload_pypi
upload_pypi:
	@echo "==> Uploading distribution archives..."
	python3 -m pip install --upgrade twine
	python3 -m twine upload dist/*

## Run tests
.PHONY: test
test:
	@echo "==> Running tests..."
	pytest tests/

## Clean directory
.PHONY: cleanup
cleanup:
	@echo "==> Cleaning root directory..."
	find ./src -type d -name "__pycache__" -prune -exec rm -rf {} +
	rm -rf .pytest_cache/ tests/__pycache__/
	rm .coverage
