为本地项目/私人git运行报告卡

时间:2018-09-05 11:59:50

标签: go

我想使用go report,但是我的项目在私人仓库中。可能吗 ?或在本地项目中(在我的计算机中)

https://goreportcard.com/

我想验证自己的方式正确,并且目前无法删除私有限制。

2 个答案:

答案 0 :(得分:3)

您可以通过在本地运行以下文件检查器和linter来获得相同的结果:

gofmt go_vet gocyclo golint ineffassign license misspell

所有这些都可以从命令行运行。

如果您要使用一种工具,我建议您使用gometalinter。 https://github.com/alecthomas/gometalinter

go get -u github.com/alecthomas/gometalinter gometalinter --install gometalinter --deadline=90s --disable-all ... #other flags

答案 1 :(得分:2)

以下是在本地或在私人服务器中安装和获取报告的方式:

1)先决条件(在运行goreportcard-cli之前,它需要安装一些依赖项)

$ go get -u golang.org/x/lint/golint

$ go get github.com/fzipp/gocyclo

$ go get -u github.com/client9/misspell/cmd/misspell

$ go get github.com/gordonklaus/ineffassign

#deprecated, a reported issue in goreportcard-cli to switch to use golangcli-lint instead
$ go get github.com/alecthomas/gometalinter

2)现在,安装cli,然后在项目目录中运行它:

#get whole project (for demo purpose only) 
go get github.com/gojp/goreportcard/...

注意:在实际环境中,您可能只需要安装cli

$ go get github.com/gojp/goreportcard/cmd/goreportcard-cli

3)测试它:转到项目(私人仓库或在本地项目中运行它)

$ cd $GOPATH/src/github.com/gojp/goreportcard
$ goreportcard-cli

您应该得到这样的东西

❯ goreportcard-cli
Grade: A+ (98.9%)
Files: 403
Issues: 39
gofmt: 100%
go_vet: 99%
golint: 100%
gocyclo: 91%
ineffassign: 99%
license: 100%
misspell: 100%