aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authordakkar <dakkar@thenautilus.net>2024-12-19 09:42:17 +0000
committerdakkar <dakkar@thenautilus.net>2024-12-19 09:42:17 +0000
commitc940ac4f72e7e55ef1a7aa35cc0fc32684716977 (patch)
treedf46d71d6b0ea49a979f90fc43b6947617942b04 /Makefile
downloadgo-example-c940ac4f72e7e55ef1a7aa35cc0fc32684716977.tar.gz
go-example-c940ac4f72e7e55ef1a7aa35cc0fc32684716977.tar.bz2
go-example-c940ac4f72e7e55ef1a7aa35cc0fc32684716977.zip
minimal example
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile34
1 files changed, 34 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..1ee128f
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,34 @@
+TARGET = go-example
+RUN_MODE ?= development
+GO ?= go
+
+$(TARGET): */*.go go.sum
+ $(GO) build -o $@ ./cmd/main/
+
+.PHONY: test
+test:
+ $(GO) test -cover -coverprofile=coverage.out -v ./...
+ $(GO) tool cover -html=coverage.out -o cover.html
+ rm coverage.out
+
+.PHONY: lint
+lint: fmt
+ ~/go/bin/golangci-lint run -v
+
+.PHONY: clean
+clean:
+ rm $(TARGET)
+
+.PHONY: fmt
+fmt:
+ ~/go/bin/goimports -local www.thenautilus.net/cgit -w .
+ ~/go/bin/gci write -s Standard -s Default -s 'Prefix(www.thenautilus.net/cgit)' .
+ ~/go/bin/gofumpt -l -w .
+
+.PHONY: run
+run: $(TARGET)
+ ./$(TARGET) --verbose --log-format=console $(ARGS)
+
+.PHONY: update
+update:
+ go get -u -t ./...