YM=../wiki/devtools/yamake_prep/yamake_prep
RELEASER=ya tool releaser
VERSIONATOR=../wiki/devtools/versionator/versionator
TESTING=./build/releaser/testing.hjson
PROD=./build/releaser/prod.hjson

.PHONY: ya devtools install-hooks get-version rebuild-testrunner ssh remake

rebuild-testrunner:
	cd ./tests; ya make -r

rebuild-testrunner-macos:
	cd ./tests; ya make -r --use-clonefile

remake:
	make rebuild-testrunner

get-version:
	head ./changelog.md -n 1

ssh:
	RELEASER_LOCAL_CONFIG=./build/releaser/ssh/${i}.hjson releaser ssh -e ${e}

build-version:
	RELEASER_LOCAL_CONFIG=${TESTING} ${RELEASER} release --buildfile docker_package.json -v  ${v}

deploy-prod:
	RELEASER_LOCAL_CONFIG=${PROD} ${RELEASER} deploy -v ${v}

stand:
	RELEASER_LOCAL_CONFIG=${TESTING} ${RELEASER} stand --buildfile docker_package.json -s paste-test

testenv:
	docker-compose up

make-migrations:
	export $$(cat development.env | xargs) && export USE_MIGRATIONS=1 && ./.venv/bin/python3 ./src/manage.py makemigrations ${a} --dry-run --verbosity 3

style:
	ya style .

lint:
	ya test -A --style

precommit: style lint

venv:
	cd interpreter; ya ide venv --venv-root ../.venv
