Skip to content

Feature/initial improvements #1

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 38 commits into from
May 11, 2018
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
c17b41c
use cobra for CLI
golangcidev May 5, 2018
a0ac9b7
prepare testing framework
golangcidev May 5, 2018
815f505
add vendor to repo
golangcidev May 5, 2018
3f1787b
support errcheck
golangcidev May 5, 2018
0a5924a
support go vet
golangcidev May 5, 2018
e652039
support golint
golangcidev May 6, 2018
ffd2723
support gofmt and goimports
golangcidev May 6, 2018
16a24dc
fix govet: don't recurse into dirs
golangcidev May 6, 2018
1fa5734
concurrency implemented
golangcidev May 6, 2018
3038886
support enabling and disabling of linters and linters list command
golangcidev May 6, 2018
6025f67
build tags support
golangcidev May 6, 2018
062caa0
support exclude patterns
golangcidev May 6, 2018
b3f856a
support deadcode
golangcidev May 6, 2018
d02ef1b
support gocyclo
golangcidev May 6, 2018
5c074dd
load program only once: big speedup
golangcidev May 6, 2018
b152b35
support varcheck and structcheck
golangcidev May 6, 2018
2bc4eaa
support maligned
golangcidev May 6, 2018
51c1751
support megacheck
golangcidev May 6, 2018
7c4ab92
support dupl
golangcidev May 7, 2018
364dd68
support ineffassign
golangcidev May 7, 2018
c6dc47b
support interfacer
golangcidev May 7, 2018
7291da1
support unconvert
golangcidev May 7, 2018
0af6cac
support goconst
golangcidev May 7, 2018
9d95267
support gas
golangcidev May 7, 2018
100efea
fix deadline handling
golangcidev May 7, 2018
c9bb265
fix small bugs
golangcidev May 7, 2018
4853151
async issues processing
golangcidev May 7, 2018
393733f
implement max issues per linter limiting
golangcidev May 8, 2018
073ad51
support diff options
golangcidev May 8, 2018
5dc876c
pretty printing issues
golangcidev May 8, 2018
511b04d
fixes after testing all linters on self repo
golangcidev May 8, 2018
e6657e8
don't analyze tests by default
golangcidev May 8, 2018
c9d006d
don't import packages twice for golint
golangcidev May 8, 2018
6f38492
fixes
golangcidev May 8, 2018
d993d3a
group of fixes after running on golang source code
golangcidev May 8, 2018
07ddc54
another group of fixes after running on golang source code
golangcidev May 8, 2018
051922e
more excludes and pretty logs
golangcidev May 8, 2018
85ee97f
support config and fix issues in self project
golangcidev May 11, 2018
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
/vendor/
/*.txt
/*.pprof
58 changes: 58 additions & 0 deletions .golangci.example.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
run:
args:
- ./...
verbose: true
concurrency: 4
deadline: 1m
issues-exit-code: 1
tests: true
build-tags:
- mytag

output:
format: colored-line-number
print-issued-lines: true
print-linter-name: true
print-welcome: true

linters-settings:
errcheck:
check-type-assertions: false
check-blank: false
govet:
check-shadowing: true
golint:
min-confidence: 0.8
gofmt:
simplify: true
gocyclo:
min-complexity: 10
maligned:
suggest-new: true
dupl:
threshold: 50
goconst:
min-len: 3
min-occurrences: 3

linters:
enable:
- megacheck
- vet
enable-all: true
disable:
maligned
disable-all: false
presets:
- bugs
- unused

issues:
exclude:
- abcdef
exclude-use-default: true
max-per-linter: 0
max-same: 0
new: false
new-from-rev: ""
new-from-patch: ""
31 changes: 31 additions & 0 deletions .golangci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
run:
verbose: true
deadline: 30s
tests: true

linters-settings:
errcheck:
check-type-assertions: true
check-blank: true
govet:
check-shadowing: true
golint:
min-confidence: 0
gocyclo:
min-complexity: 10
maligned:
suggest-new: true
dupl:
threshold: 100
goconst:
min-len: 2
min-occurrences: 2

linters:
enable-all: true
disable:
- maligned

issues:
exclude:
- should have a package comment
Loading