BIN=evanjon.es
ENV=`cat .env`
all: setup vendor gen build
setup:
@go get git.sr.ht/~evanj/embed/cmd/embed
vendor: go.mod go.sum
@go mod tidy
@go mod vendor
build:
@go build -ldflags='-s -w' -o $(BIN)
gen:
@go generate ./...
test:
@go test ./...
run: gen build
@clear
@env $(ENV) ./$(BIN)
dev:
@find * -not -name '*_embed.go' | grep -E '*.(go|js|css|html)' | entr -r make run