.PHONY: precommit format test deps credo

precommit:
	@EXIT=0; \
	$(MAKE) format || EXIT=1; \
	$(MAKE) test || EXIT=1; \
	$(MAKE) deps || EXIT=1; \
	$(MAKE) credo || EXIT=1; \
	exit $$EXIT

format:
	MIX_ENV=test mix format --check-formatted

test:
	MIX_ENV=test mix test

deps:
	MIX_ENV=test mix deps.unlock --check-unused

credo:
	MIX_ENV=test mix credo --strict
