2023-05-27 07:16:52 +03:00
|
|
|
PKG := github.com/neilotoole/sq
|
|
|
|
VERSION_PKG := $(PKG)/cli/buildinfo
|
|
|
|
BUILD_VERSION := $(shell git describe --tags --always --dirty)
|
|
|
|
BUILD_COMMIT := $(shell git rev-parse HEAD)
|
|
|
|
BUILD_TIMESTAMP := $(shell date -u '+%Y-%m-%dT%H:%M:%SZ')
|
2023-11-19 03:05:48 +03:00
|
|
|
LDFLAGS := -X $(VERSION_PKG).Version=$(BUILD_VERSION) -X $(VERSION_PKG).Commit=$(BUILD_COMMIT) -X $(VERSION_PKG).Timestamp=$(BUILD_TIMESTAMP)
|
2023-08-21 19:05:17 +03:00
|
|
|
BUILD_TAGS := sqlite_vtable sqlite_stat4 sqlite_fts5 sqlite_icu sqlite_introspect sqlite_json sqlite_math_functions
|
2023-05-27 07:16:52 +03:00
|
|
|
|
|
|
|
.PHONY: test
|
|
|
|
test:
|
2023-08-21 19:05:17 +03:00
|
|
|
@go test -tags "$(BUILD_TAGS)" ./...
|
2023-05-27 07:16:52 +03:00
|
|
|
|
|
|
|
.PHONY: install
|
|
|
|
install:
|
2023-08-21 19:05:17 +03:00
|
|
|
@go install -ldflags "$(LDFLAGS)" -tags "$(BUILD_TAGS)"
|
2023-05-27 07:16:52 +03:00
|
|
|
|
|
|
|
.PHONY: lint
|
|
|
|
lint:
|
|
|
|
@golangci-lint run --out-format tab --sort-results
|
2023-11-19 03:05:48 +03:00
|
|
|
@shellcheck ./install.sh
|
2023-05-27 07:16:52 +03:00
|
|
|
|
|
|
|
.PHONY: gen
|
|
|
|
gen:
|
|
|
|
@go generate ./...
|
|
|
|
|
|
|
|
.PHONY: fmt
|
|
|
|
fmt:
|
|
|
|
@# Use gofumpt instead of "go fmt"
|
|
|
|
@gofumpt -w .
|