1
0
mirror of https://github.com/nikoksr/notify.git synced 2025-01-10 00:28:36 +02:00
notify/Makefile
Niko Köser 2b5028f5c5
build(make): add setup command
Add setup command to make installing of dependencies explicit.
2022-08-04 15:28:30 +02:00

53 lines
1.3 KiB
Makefile

export GO111MODULE := on
export GOPROXY = https://proxy.golang.org,direct
###############################################################################
# DEPENDENCIES
###############################################################################
# Install all the build and lint dependencies
setup:
go mod tidy
.PHONY: setup
###############################################################################
# TESTS
###############################################################################
# Run all the tests
test:
go test -failfast -race -timeout=5m ./...
.PHONY: test
cover:
go test -race -covermode=atomic -coverprofile=coverage.out ./...
.PHONY: cover
###############################################################################
# CODE HEALTH
###############################################################################
setup:
@go install mvdan.cc/gofumpt@latest
@go install github.com/daixiang0/gci@latest
@go install github.com/golangci/golangci-lint/cmd/golangci-lint@latest
.PHONY: setup
fmt:
@gofumpt -w -l .
@gci write --section Standard --section Default --section "Prefix(github.com/nikoksr/notify)" .
.PHONY: fmt
lint:
@golangci-lint run --config .golangci.yml
.PHONY: lint
ci: lint test
.PHONY: ci
###############################################################################
.DEFAULT_GOAL := ci