.PHONY: deploy test up down build shell logs restart


UID := $(shell id -u)
GID := $(shell id -g)


deploy: src/wolnelektury/localsettings.py
	pip install -r requirements/requirements.txt
	src/manage.py migrate --noinput
	src/manage.py update_counters
	src/manage.py collectstatic --noinput


.ONESHELL:
test:
	cd src
	python -Wall -m coverage run --branch --source='.' ./manage.py test; true
	coverage html -d ../htmlcov.new
	rm -rf ../htmlcov
	mv ../htmlcov.new ../htmlcov
	coverage report
	rm .coverage


up:
	UID=$(UID) GID=$(GID) docker compose up --build -d

down:
	docker compose down

build:
	UID=$(UID) GID=$(GID) docker compose build

shell:
	UID=$(UID) GID=$(GID) docker compose run --rm web bash

logs:
	docker compose logs -f

restart:
	docker compose restart
