NewsBot

Форк
0
/
Makefile 
44 строки · 1015.0 Байт
1
PROJECT_DIR = $(shell pwd)
2
PROJECT_BIN = $(PROJECT_DIR)/bin
3

4
MOQ = $(PROJECT_BIN)/moq
5
MOQ_VERSION = v0.3.1
6

7
GOLANGCI_LINT = $(PROJECT_BIN)/golangci-lint
8
GOLANGCI_LINT_VERSION = v1.52.0
9

10

11
# === Mocks generator ===
12

13
.PHONY: .install-moq
14
.install-moq:
15
	@echo "Installing moq..."
16
	@mkdir -p $(PROJECT_BIN)
17
	[ -f $(MOQ) ] || GOBIN=$(PROJECT_BIN) go install github.com/matryer/moq@$(MOQ_VERSION)
18

19

20
# === Linter ===
21
.PHONY: .install-linter
22
.install-linter:
23
	### INSTALL GOLANGCI-LINT ###
24
	[ -f $(GOLANGCI_LINT) ] || curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b $(PROJECT_BIN) $(GOLANCI_LINT_VERSION)
25

26
.PHONY: lint
27
lint: .install-linter
28
	### RUN GOLANGCI-LINT ###
29
	$(GOLANGCI_LINT) run ./... --config=./.golangci.yml
30

31
.PHONY: lint-fast
32
lint-fast: .install-linter
33
	$(GOLANGCI_LINT) run ./... --fast --config=./.golangci.yml
34

35

36
# === Install environment ===
37
.PHONY: install-env
38
install-env: .install-moq .install-linter
39

40

41
# === Tests ===
42
.PHONY: test
43
test:
44
	go test ./...

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.