33 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
[![Build Status][travis-image]][travis-url]
 | 
						|
[![Go Report Card][go-report-image]][go-report-url]
 | 
						|
 | 
						|
[travis-image]: https://travis-ci.org/go-critic/go-critic.svg?branch=master
 | 
						|
[travis-url]: https://travis-ci.org/go-critic/go-critic
 | 
						|
[go-report-image]: https://goreportcard.com/badge/github.com/go-critic/go-critic
 | 
						|
[go-report-url]: https://goreportcard.com/report/github.com/go-critic/go-critic
 | 
						|
 | 
						|
## Quick start / Installation / Usage
 | 
						|
 | 
						|
Install `lintpack`:
 | 
						|
 | 
						|
```bash
 | 
						|
go get -v -u github.com/go-lintpack/lintpack/...
 | 
						|
```
 | 
						|
 | 
						|
Install checkers from [go-critic/checkers](https://github.com/go-critic/checkers):
 | 
						|
 | 
						|
```bash
 | 
						|
# You'll need to have sources under your Go workspace first:
 | 
						|
go get -v -u github.com/go-critic/checkers
 | 
						|
# Now build a linter that includes all checks from that package:
 | 
						|
lintpack build -o gocritic github.com/go-critic/checkers
 | 
						|
# Executable gocritic is created and can be used as a standalone linter.
 | 
						|
```
 | 
						|
 | 
						|
Produced binary includes basic help as well as supported checks documentation.
 | 
						|
 | 
						|
So, the process is simple:
 | 
						|
 | 
						|
* Get the `lintpack` linter builder
 | 
						|
* Build linter from checks implemented in different repos, by various vendors
 |