initial commit

This commit is contained in:
2024-07-17 18:33:08 -05:00
parent f8ffb73250
commit 8043290e98
17 changed files with 2811 additions and 0 deletions

50
Makefile Normal file
View File

@@ -0,0 +1,50 @@
XC_OS="linux darwin windows"
XC_ARCH="amd64 arm64"
XC_PARALLEL="2"
BIN="bin"
SRC=$(shell find . -path './vendor' -prune -o -name '*.go' -print)
ifeq (, $(shell which golangci-lint))
$(warning "could not find golangci-lint in $(PATH), run: curl -sfL https://install.goreleaser.com/github.com/golangci/golangci-lint.sh | sh")
endif
ifeq (, $(shell which richgo))
$(warning "could not find richgo in $(PATH), run: go get github.com/kyoh86/richgo")
endif
ifeq (, $(shell which gox))
$(warning "could not find gox in $(PATH), run: go get github.com/mitchellh/gox")
endif
.PHONY: all build fmt lint test install_deps clean
default: all
all: fmt test build
build: install_deps
gox \
-os=$(XC_OS) \
-arch=$(XC_ARCH) \
-parallel=$(XC_PARALLEL) \
-output=$(BIN)/{{.Dir}}_{{.OS}}_{{.Arch}} \
;
fmt:
$(info ******************** checking formatting ********************)
@test -z $(shell gofmt -l $(SRC)) || (gofmt -d $(SRC); exit 1)
lint:
$(info ******************** running lint tools ********************)
golangci-lint run -v
test: install_deps
$(info ******************** running tests ********************)
richgo test -v ./...
install_deps:
$(info ******************** downloading dependencies ********************)
go get -v ./...
clean:
rm -rf $(BIN)