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 ./...