include .env
export $(shell sed 's/=.*//' .env)
BIN=e3
all: setup vendor gen build
setup:
go get git.sr.ht/~evanj/embed/cmd/embed
vendor: go.mod go.sum
go mod vendor
build:
go build -o $(BIN)
gen:
go generate ./...
test:
go test -count 1 ./...
dev: dev-server dev-client
dev-client:
find . -type f -name '*.html' | entr -r sh -c "make gen"
dev-server:
find . -type f -name '*.go' | entr -r sh -c "clear && make build && ./$(BIN)"