binary_name := "cacher"
version := `git describe --long 2>/dev/null || cat VERSION 2>/dev/null || echo dev`
default:
@just --list
build:
go build -ldflags "-X go.bigb.es/cacher/internal/version.version={{version}}" -o {{binary_name}} .
build-static:
CGO_ENABLED=0 go build -ldflags "-s -w -X go.bigb.es/cacher/internal/version.version={{version}}" -o {{binary_name}} .
build-linux:
GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -ldflags "-s -w -X go.bigb.es/cacher/internal/version.version={{version}}" -o {{binary_name}}-linux-amd64 .
install:
go install -ldflags "-X go.bigb.es/cacher/internal/version.version={{version}}" .
test:
go test ./...
test-e2e:
go test -tags=e2e -timeout=5m -v ./...
lint:
golangci-lint run ./...
tidy:
go mod tidy
clean:
rm -f {{binary_name}} {{binary_name}}-linux-amd64