Files
cloud-services/pkg/can-go/tools/goreview/rules.mk

19 lines
729 B
Makefile

goreview_cwd := $(abspath $(dir $(lastword $(MAKEFILE_LIST))))
goreview_version := 0.15.0
goreview := $(goreview_cwd)/$(goreview_version)/goreview
goreview_archive_url := https://github.com/einride/goreview/releases/download/v$(goreview_version)/goreview_$(goreview_version)_$(shell uname)_$(shell uname -m).tar.gz
$(goreview): $(goreview_cwd)/rules.mk
$(info [goreview] fetching $(goreview_version) binary...)
@mkdir -p $(dir $@)
@curl -sSL $(goreview_archive_url) -o - | tar -xz --directory $(dir $@)
@chmod +x $@
@touch $@
# go-review: review Go code for Einride-specific conventions
.PHONY: go-review
go-review: $(goreview)
$(info [$@] reviewing Go code for Einride-specific conventions...)
@$(goreview) -c 1 ./...