github.com/grafana/synthetic-monitoring-agent@v0.64.2/scripts/make/100_go.mk (about)

     1  GO_VERSION            := $(shell go mod edit -json | jq -r .Go)
     2  GO                    := GO111MODULE=on CGO_ENABLED=0 go
     3  GO_VENDOR             := $(if $(realpath $(ROOTDIR)/vendor/modules.txt),true,false)
     4  GO_BUILD_COMMON_FLAGS := -trimpath
     5  GO_MODULE_NAME        := $(shell $(GO) list -m)
     6  
     7  ifeq ($(GO_VENDOR),true)
     8  	GO_BUILD_MOD_FLAGS := -mod=vendor
     9  	GOLANGCI_LINT_MOD_FLAGS := --modules-download-mode=vendor
    10  else
    11  	GO_BUILD_MOD_FLAGS := -mod=readonly
    12  	GOLANGCI_LINT_MOD_FLAGS := --modules-download-mode=readonly
    13  endif
    14  
    15  GO_BUILD_FLAGS := $(GO_BUILD_MOD_FLAGS) $(GO_BUILD_COMMON_FLAGS)
    16  
    17  GO_PKGS ?= ./...
    18  
    19  COMMANDS := $(shell $(GO) list $(GO_BUILD_MOD_FLAGS) -f '{{if (eq .Name "main")}}{{.ImportPath}}{{end}}' ./cmd/...)
    20  
    21  # This probably shouldn't be here, but it has to come after getting the Go module name
    22  ifeq ($(origin GH_REPO_NAME),undefined)
    23  	GH_REPO_NAME := $(GO_MODULE_NAME:github.com/%=%)
    24  endif