POETRY := poetry

MYPY_OPTS:=--ignore-missing-imports --install-types --non-interactive

all : lint build

ci: build test

build: check
	$(POETRY) build

check: lint
	$(POETRY) install
	$(POETRY) run mypy $(MYPY_OPTS) bitia tests

lint:
	$(POETRY) install
	$(POETRY) run pylint -E bitia tests

test: lint build
	$(POETRY) run pytest tests bitia

fix:
	$(POETRY) run black bitia
	$(POETRY) run black tests

gr runner gitlab-runner:
	gitlab-runner exec docker build --env BITIA_SERVER=$$BITIA_SERVER
	gitlab-runner exec docker deploy --env BITIA_SERVER=$$BITIA_SERVER

release:
	rm -rf dist/*.whl
	bash ./.ci/realese.sh

docs doc html:
	poetry install
	cd docs && make html

.PHONY : copr fix test install lint build \
	doc docs html \
	all check \
	runner gitlab-runner \
	image image_upload