VERSION ?= $(shell git describe --tags --always --dirty=-dev | sed 's/^v//g')
PREFIX ?= ~/bin

lint:
	pdm run pre-commit run --all || pdm run pre-commit run --all

types:
	mypy src/viv

bump-version:
	@echo "bumping to version => $(VERSION)"
	@sed -i 's/__version__ = ".*"/__version__ = "$(VERSION)"/g' src/viv/viv.py
	@git add src/viv/viv.py && git commit -m "chore: bump version"
	@git tag v$(VERSION)

env:
	pdm install

install:
	ln -sf $(shell pwd)/src/viv/viv.py $(PREFIX)/viv

uninstall:
	rm ~/bin/viv

docs: docs/demo.gif

docs/%.gif: docs/%.tape
	vhs < $<

.PHONY: env lint install uninstall bump-version types docs