.PHONY: tidy
tidy:
	@go mod tidy


.PHONY: lint
lint:
	@golangci-lint run

.PHONY: init
init:
	go install github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-grpc-gateway
	go install github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2
	go install google.golang.org/protobuf/cmd/protoc-gen-go
	go install google.golang.org/grpc/cmd/protoc-gen-go-grpc
	go install github.com/bufbuild/buf/cmd/buf
	go install github.com/golangci/golangci-lint/cmd/golangci-lint


.PHONY: all
all: tidy
	@atomctl gen enum
	@atomctl gen route
	@atomctl gen provider