All Projects → gojp → Goreportcard

gojp / Goreportcard

Licence: apache-2.0
A report card for your Go application

Programming Languages

go
31211 projects - #10 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to Goreportcard

Richgo
Enrich `go test` outputs with text decorations.
Stars: ✭ 544 (-66.17%)
Mutual labels:  golang-tools
Gogeom
This is a Geometrical library for Go Language. Which includes multiple Geometrical calculations like Circle, Lines etc in different forms
Stars: ✭ 47 (-97.08%)
Mutual labels:  golang-tools
Goreuse
Generic Code for Go
Stars: ✭ 93 (-94.22%)
Mutual labels:  golang-tools
Goggles
🔭 Goggles is a cross-platform GUI for your $GOPATH!
Stars: ✭ 672 (-58.21%)
Mutual labels:  golang-tools
Go Benchmark App
Application for HTTP benchmarking via different rules and configs
Stars: ✭ 21 (-98.69%)
Mutual labels:  golang-tools
Ebreader
一个让你可以在浏览器中阅读Epub电子书的CLI程序,使用Golang编写
Stars: ✭ 50 (-96.89%)
Mutual labels:  golang-tools
Iox
Tool for port forwarding & intranet proxy
Stars: ✭ 411 (-74.44%)
Mutual labels:  golang-tools
Scopelint
scopelint checks for unpinned variables in go programs
Stars: ✭ 110 (-93.16%)
Mutual labels:  golang-tools
Interact
Question/answer and multiple choice by command line
Stars: ✭ 43 (-97.33%)
Mutual labels:  golang-tools
Marlow
golang generator for type-safe sql api constructs
Stars: ✭ 83 (-94.84%)
Mutual labels:  golang-tools
Dalfox
🌘🦊 DalFox(Finder Of XSS) / Parameter Analysis and XSS Scanning tool based on golang
Stars: ✭ 791 (-50.81%)
Mutual labels:  golang-tools
Gocurrency
Simple currency converter. Insert an amount, what currency to convert from and what currency to convert to.
Stars: ✭ 26 (-98.38%)
Mutual labels:  golang-tools
Gogi
Go client for gitignore.io
Stars: ✭ 51 (-96.83%)
Mutual labels:  golang-tools
Gobinaries
Golang binaries compiled on-demand for your system
Stars: ✭ 672 (-58.21%)
Mutual labels:  golang-tools
Go Mygen
Quickly generate CURD and documentation for operating MYSQL.etc
Stars: ✭ 94 (-94.15%)
Mutual labels:  golang-tools
Gowrap
GoWrap is a command line tool for generating decorators for Go interfaces
Stars: ✭ 464 (-71.14%)
Mutual labels:  golang-tools
Golang Plugin
Automatically installs the Go tools on Jenkins build agents
Stars: ✭ 49 (-96.95%)
Mutual labels:  golang-tools
Gocmt
Add missing comment on exported function, method, type, constant, variable in go file
Stars: ✭ 111 (-93.1%)
Mutual labels:  golang-tools
Vermin
The smart virtual machines manager. A modern CLI for Vagrant Boxes.
Stars: ✭ 110 (-93.16%)
Mutual labels:  golang-tools
Go Search Extension
The ultimate search extension for Golang
Stars: ✭ 69 (-95.71%)
Mutual labels:  golang-tools

Go Report Card License

Go Report Card

A web application that generates a report on the quality of an open source Go project. It uses several measures, including gofmt, go vet, go lint and gocyclo. To get a report on your own project, try goreportcard.com.

Sponsors

Support us over on Patreon!

Installation

git clone https://github.com/gojp/goreportcard.git
cd goreportcard
make install

Now run:

GRC_DATABASE_PATH=./db make start

and you should see

Running on :8000...

Navigate to localhost:8000 and you should see the Go Report Card front page.

Command Line Interface

There is also a CLI available for grading applications on your local machine.

Example usage:

git clone https://github.com/gojp/goreportcard.git
cd goreportcard
make install
go install ./cmd/goreportcard-cli
goreportcard-cli
Grade: A+ (99.9%)
Files: 362
Issues: 2
gofmt: 100%
go_vet: 99%
gocyclo: 99%
golint: 100%
ineffassign: 100%
license: 100%
misspell: 100%

Verbose output:

goreportcard-cli -v
Grade: A+ (99.9%)
Files: 332
Issues: 2
gofmt: 100%
go_vet: 99%
go_vet  vendor/github.com/prometheus/client_golang/prometheus/desc.go:25
        error: cannot find package "github.com/prometheus/client_model/go" in any of: (vet)

gocyclo: 99%
gocyclo download/download.go:22
        warning: cyclomatic complexity 17 of function download() is high (> 15) (gocyclo)

golint: 100%
ineffassign: 100%
license: 100%
misspell: 100%

Contributing

Go Report Card is an open source project run by volunteers, and contributions are welcome! Check out the Issues page to see if your idea has already been mentioned. Feel free to raise an issue or submit a pull request.

Academic Citation

If you use Go Report Card for academic purposes, please use the following citation:

@Misc{schaaf-smith-goreportcard,
    author = {Schaaf, Herman and Smith, Shawn},
    title  = {Go Report Card: A report card for your Go application},
    year   = {2015--},
    url    = {https://www.goreportcard.com/},
    note   = {[Online; accessed <today>]}
}

License

The code is licensed under the permissive Apache v2.0 license. Read this for a summary.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].