binary := "burningmoe" build_dir := "bin" cmd := "./cmd/web" output := "." / build_dir / binary # do the thing default: run # build binary build: go build -o {{ output }} {{ cmd }} # run from source run: go run {{ cmd }} # build 'n run run-binary: build exec {{ output }} # run with args run-args args: go run {{ cmd }} {{ args }} # install binary into $GOPATH install: go install {{ cmd }} # clean up after yourself clean: rm {{ output }} # run go tests test: go test ./...