gosnmp
/
Makefile
24 строки · 763.0 Байт
1.PHONY: test lint lint-all lint-examples tools
2
3GOLANGCI_LINT_VERSION ?= v1.54.2
4
5test:
6go test *.go
7
8lint: check_license
9golangci-lint run -v
10
11tools:
12curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/$(GOLANGCI_LINT_VERSION)/install.sh \
13| sh -s -- -b $(GOPATH)/bin $(GOLANGCI_LINT_VERSION)
14
15.PHONY: check_license
16check_license:
17@echo ">> checking license header"
18@licRes=$$(for file in $$(find . -type f -iname '*.go' ! -path './vendor/*') ; do \
19awk 'NR<=3' $$file | grep -Eq "(Copyright [0-9]+ The GoSNMP Authors|generated|GENERATED)" || echo $$file; \
20done); \
21if [ -n "$${licRes}" ]; then \
22echo "license header checking failed:"; echo "$${licRes}"; \
23exit 1; \
24fi
25
26