Denis Isaev
1ff1d6733f
ignore 'comment on exported type ... should be of the form' by default
2018-06-11 18:57:33 +03:00
Denis Isaev
2b587b63d6
Load AST for fast linters in different way.
...
Use build.Import instead of manual parser.ParseFile and paths traversal. It allows:
1. support build tags for all linters.
2. analyze files only for current GOOS/GOARCH: less false-positives.
3. analyze xtest packages (*_test) by golint: upstream golint and
gometalinter can't do it! And don't break analysis on the first xtest
package like it was before.
4. proper handling of xtest packages for linters like goconst where
package boundary is important: less false-positives is expected.
Also:
1. reuse AST parsing for golint and goconst: minor speedup.
2. allow to specify path (not only name) regexp for --skip-files and
--skip-dirs
3. add more default exclude filters for golint about commits:
`(comment on exported (method|function)|should have( a package)?
comment|comment should be of the form)`
4. print skipped dir in verbose (-v) mode
5. refactor per-linter tests: declare arguments in comments, run only
one linter and in combination with slow linter
2018-06-10 23:46:24 +03:00
Denis Isaev
eee7e73dc1
#30 : support --skip-files and --skip-dirs options: they skip files and dirs by regexps
2018-06-07 09:39:33 +03:00
Andrew Shannon Brown
41719ec87e
Fix typo in includeGoRoot config field
2018-06-03 19:24:24 -07:00
Denis Isaev
f62d607410
#37 : add tab output format: --out-format=tab
2018-06-02 21:01:09 +03:00
Denis Isaev
0f6213dbc2
#60 : search config file in directories from file path up to root
2018-06-02 20:28:53 +03:00
golangci
9133ef4271
generate command line options section of README
2018-06-02 16:01:20 +03:00
golangci
0a111acaab
refactor and don't print congrats if timeouted
2018-06-02 00:30:39 +03:00
Will Dixon
d46a5896b7
Add Depguard to supported linters
2018-05-31 23:19:41 -04:00
golangci
0e4282179f
make releases
2018-05-29 11:18:47 +03:00
golangci
ab0ce75c06
Fill README section about performance
2018-05-19 22:40:14 +03:00
golangci
f6b2d368a0
started README
2018-05-15 09:07:27 +03:00
golangci
05f09371ac
validate config and print resources usage
2018-05-12 10:13:37 +03:00
golangci
85ee97f776
support config and fix issues in self project
2018-05-11 22:02:24 +03:00
golangci
051922e5c8
more excludes and pretty logs
2018-05-08 22:28:29 +03:00
golangci
07ddc548dc
another group of fixes after running on golang source code
2018-05-08 18:08:28 +03:00
golangci
d993d3a264
group of fixes after running on golang source code
2018-05-08 17:13:16 +03:00
golangci
6f384926cf
fixes
2018-05-08 13:33:00 +03:00
golangci
e6657e868e
don't analyze tests by default
2018-05-08 12:28:36 +03:00
golangci
511b04de5e
fixes after testing all linters on self repo
2018-05-08 12:10:24 +03:00
golangci
5dc876c260
pretty printing issues
2018-05-08 11:54:30 +03:00
golangci
073ad51ed9
support diff options
2018-05-08 09:55:38 +03:00
golangci
393733fa6a
implement max issues per linter limiting
2018-05-08 08:15:55 +03:00
golangci
0af6cacb28
support goconst
2018-05-07 12:49:17 +03:00
golangci
7c4ab92d00
support dupl
2018-05-07 09:17:13 +03:00
golangci
51c1751db0
support megacheck
2018-05-06 22:58:04 +03:00
golangci
2bc4eaa8ae
support maligned
2018-05-06 21:08:53 +03:00
golangci
b152b3500f
support varcheck and structcheck
2018-05-06 20:28:59 +03:00
golangci
5c074ddfc6
load program only once: big speedup
2018-05-06 19:08:34 +03:00
golangci
d02ef1b633
support gocyclo
2018-05-06 15:24:45 +03:00
golangci
062caa018c
support exclude patterns
2018-05-06 13:41:42 +03:00
golangci
30388862d2
support enabling and disabling of linters and linters list command
2018-05-06 13:25:50 +03:00
golangci
1fa57347aa
concurrency implemented
2018-05-06 12:10:05 +03:00
golangci
ffd2723a3d
support gofmt and goimports
2018-05-06 09:41:48 +03:00
golangci
e65203921b
support golint
2018-05-06 07:20:12 +03:00
golangci
0a5924afbc
support go vet
2018-05-05 22:22:21 +03:00
golangci
3f1787bf89
support errcheck
2018-05-05 19:43:52 +03:00
golangci
a0ac9b7e0b
prepare testing framework
2018-05-05 11:08:14 +03:00
golangci
c17b41c59a
use cobra for CLI
2018-05-05 09:24:37 +03:00
golangci
0e4998bb4f
move code from golangci-worker to golangci-lint
2018-05-05 07:45:06 +03:00