为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
三国纷争 2023-03-29 16:17:34
我想使用,go report但我的项目在私人仓库中。是否可以 ?或本地项目(在我的机器上)https://goreportcard.com/我想验证我的方式是否正确,我目前无法删除私人限制。
查看完整描述

2 回答

?
翻过高山走不出你

TA贡献1875条经验 获得超3个赞

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

gofmt go_vet gocyclo golint ineffassign license misspell

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

如果您想拥有一种工具,我会推荐 gometalinter。 

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


查看完整回答
反对 回复 2023-03-29
?
ITMISS

TA贡献1871条经验 获得超8个赞

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


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%


查看完整回答
反对 回复 2023-03-29
  • 2 回答
  • 0 关注
  • 95 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信