PROJECT_NAME := internewshid
MANAGEPY     := python manage.py
PIPENVRUN    := pipenv run
PROJECT_ROOT := .
SOURCE_DIR   := $(PROJECT_ROOT)/$(PROJECT_NAME)/
FIXTURES_DIR := $(PROJECT_NAME)/hid/fixtures

lint:
	@$(PIPENVRUN) pylava -o setup.cfg $(SOURCE_DIR)
.PHONY: lint

sort:
	$(PIPENVRUN) isort -c -rc --diff -sp setup.cfg $(SOURCE_DIR)
.PHONY: sort

test:
	@$(PIPENVRUN) pytest --cov=$(PROJECT_NAME)
.PHONY: test

sudan-db-reset:
	$(PIPENVRUN) $(MANAGEPY) reset_db && \
	$(PIPENVRUN) $(MANAGEPY) migrate && \
	$(PIPENVRUN) $(MANAGEPY) loaddata $(FIXTURES_DIR)/sudan.json && \
	$(PIPENVRUN) $(MANAGEPY) loaddata $(FIXTURES_DIR)/taxonomies.json
.PHONY: sudan-db-reset