export COMPOSE_PROJECT_NAME ?= dbz-model-bundle

TB_OPTS=$(shell [ -t 0 ] || echo '-T')
TB=docker compose run $(TB_OPTS) --rm php bash -c

.PHONY: login
login: ## Login to Google Cloud Platform
	@gcloud auth list --filter="status:ACTIVE AND NOT account~serviceaccount" --format="value(account)" | grep -vq serviceaccount && \
	 	gcloud auth print-access-token | docker login -u oauth2accesstoken --password-stdin https://eu.gcr.io || :

up: login
	docker compose up -d --force-recreate postgres

down:
	docker compose down

install:
	$(TB) 'composer install --no-progress'

sh:
	-$(TB) bash

test: install
	$(TB) 'bin/phpunit'

cs-fixer:
	$(TB) 'bin/php-cs-fixer fix src'
