SHELL:=/bin/sh
CARGO := cargo
.PHONY: all
help:
@awk 'BEGIN {FS = ":.*?## "; printf "Usage:\n make \033[36m<target> \033[0m\n\nTargets:\n"} /^[a-zA-Z0-9_-]+:.*?## / {gsub("\\\\n",sprintf("\n%22c",""), $$2);printf " \033[36m%-20s\033[0m %s\n", $$1, $$2}' $(MAKEFILE_LIST)
test:
$(CARGO) nextest run
test-verbose:
$(CARGO) test -- --nocapture
fmt:
$(CARGO) fmt --all --
lint:
$(CARGO) clippy -- -D warnings
build:
$(CARGO) build
release:
$(CARGO) build --release
clean:
$(CARGO) clean
ci: fmt lint test
goreleaser:
goreleaser release --snapshot --clean --skip sign