Trevor Pounds
605c9c2954
Add Alpine Linux images ( #745 )
...
* Add Alpine Linux images.
Fixes #453
Fixes #528
* Move Dockerfiles to build directory.
2019-09-30 12:51:57 +03:00
Trevor Pounds
baff4ab35b
Update to matoous/godox v1.0.
...
Dependency has to be pinned to commit hash since
tag is not a compatible semver supported by go.mod.
2019-09-29 12:47:53 -04:00
Robin Yue
7a93526db7
add cyclone to the list of great projects
2019-09-29 12:02:19 -04:00
Aleksandr Razumov
7e09842e2b
govet: add more analyzers
2019-09-29 12:00:35 -04:00
Trevor Pounds
6cc10f0615
Update to latest timakin/bodyclose. ( #751 )
...
Fixes 733
Fixes https://github.com/timakin/bodyclose/pull/20
2019-09-27 13:43:56 +03:00
Trevor Pounds
d63d23537d
Fix broken dominikh/go-tools URLs. ( #747 )
...
Fixes #654
2019-09-25 18:25:58 +03:00
Isaev Denis
2cadaf5beb
dev: enable whitespace, dogsled, funlen on the repo ( #746 )
2019-09-25 18:08:28 +03:00
Trevor Pounds
86d7c05c6b
Build godownloader/goreleaser tools before use. ( #744 )
2019-09-25 17:26:46 +03:00
Trevor Pounds
c427c61253
Use separate go.mod/go.sum to manage tool deps. ( #736 )
...
Fixes downstream `go get` issues due to broken/invalid
transitive goreleaser dependencies.
Fixes #730
v1.19.1
2019-09-24 21:44:57 +03:00
Trevor Pounds
a16b4d872b
Use stretchr/testify to mock log.
...
Simplifies test log usage and removes additional
targets and dependencies to go:generate mocks.
2019-09-24 11:58:40 -04:00
Denis Isaev
a2b2c7a7af
Fix #733 : update forked bodyclose
2019-09-24 12:15:43 +03:00
Trevor Pounds
abad4c9933
Cleanup obsolete go.mod/go.sum diff. ( #729 )
...
Unnecessary since Go 1.11 is no longer supported.
2019-09-24 08:42:22 +03:00
Denis Isaev
9d1610b1e9
dev: update deprecated parts of .goreleaser.yml
2019-09-24 00:09:31 +03:00
Denis Isaev
8510e2477c
dev: trigger CI build on tag push
2019-09-23 23:06:40 +03:00
Trevor Pounds
27ac4c7884
Update minimum Go version to 1.12.
v1.19.0
2019-09-23 15:41:57 -04:00
Trevor Pounds
21fda1d67c
Enable consistent GOPROXY Go 1.12/1.13 behavior.
2019-09-23 15:30:15 -04:00
Denis Isaev
4e439b4304
Fix #608 : use forked bodyclose
...
Until timakin/bodyclose#20 merged use forked version.
2019-09-23 22:19:41 +03:00
Denis Isaev
2fc8b7b788
Drop memory usage of go/analysis linters 5x
...
Set analysis pass results to nil early to garbage collect them
soon.
Memory can be reduced for the following linters:
- staticcheck
- stylecheck
- gosimple
- govet
- bodyclose
- any future go/analysis linter
Relates: #712 , #634 , #628 , #598 , #509 , #483 , #337
2019-09-23 21:58:47 +03:00
Trevor Pounds
49297189a1
Manage build tools via go.mod.
2019-09-23 21:30:20 +03:00
NiseVoid
9976bdcc5e
Update whitespace
2019-09-23 12:16:06 -04:00
Denis Isaev
3aade55e05
Reduce memory usage of go/analysis
2019-09-23 09:52:54 +03:00
Trevor Pounds
358ce7c20c
Enable Go module support across all commands. ( #717 )
2019-09-21 08:35:45 +03:00
Trevor Pounds
a653032409
Fix flaky cgo test failures. ( #716 )
...
Fixes flaky cgo test failures caused by duplicate printf
format checks in staticcheck and go vet that use slightly
different reporting formats.
2019-09-20 19:05:01 +03:00
Trevor Pounds
1040e34da2
Update to shirou/gopsutil v2.19.8. ( #714 )
...
Note, dependency has to be pinned to a specific release version
commit hashes since it doesn't follow Go module v2+ guidelines.
see:
https://github.com/shirou/gopsutil/issues/663
https://github.com/golang/go/issues/34402
2019-09-20 19:03:50 +03:00
Trevor Pounds
0eed06c99c
Update to spf13/pflag v1.0.5. ( #713 )
...
Fixes #711
Fixes https://github.com/spf13/pflag/issues/218
2019-09-19 13:58:28 +03:00
Trevor Pounds
92168d033d
Add dogsled linter. ( #705 )
2019-09-17 08:44:53 +03:00
Isaev Denis
6a979fb40d
Update staticcheck and cache go/analysis facts ( #699 )
...
* update staticcheck
Don't fork staticcheck: use the upstream version.
Remove unneeded SSA loading.
* Cache go/analysis facts
Don't load unneeded packages for go/analysis.
Repeated run of go/analysis linters now 10x faster
(2s vs 20s on this repo) than before.
2019-09-17 08:42:16 +03:00
Trevor Pounds
0e0cd753d2
Update to valyala/quicktemplate v1.2.0 ( #704 )
...
* Update to valyala/quicktemplate v1.2.0.
* Cleanup out-of-band dep updates that bypass go.mod.
2019-09-16 19:51:29 +03:00
Trevor Pounds
b8145d6fe6
Update to latest mvdan.cc/unparam. ( #703 )
2019-09-16 19:50:17 +03:00
Aleksandr Razumov
f3f5dfc3eb
govet: implement analyzers config ( #697 )
2019-09-16 00:15:08 +03:00
Will Dixon
9161de5b7d
Upgrade depguard to fix performance issue with go modules ( #698 )
...
* Upgrade depguard to fix performance issue with go modules
* Fix linting error of unused function
2019-09-15 14:13:16 +03:00
Denis Isaev
fc8d614b2b
speedup skip-dirs processing by caching
2019-09-14 20:15:11 +03:00
Denis Isaev
4fd88b9b7e
dev: update go.sum
2019-09-14 19:36:16 +03:00
Trevor Pounds
e750fd1d15
Update to latest securego/gosec. ( #694 )
...
Fixes https://github.com/securego/gosec/pull/366 .
2019-09-14 19:34:59 +03:00
Trevor Pounds
6ec8ff2271
Update Dockerfile to Go 1.13. ( #695 )
...
Fixes #683 .
2019-09-14 19:33:10 +03:00
Isaev Denis
c9a9255238
Speed up packages loading ( #693 )
...
Don't perform extra go env calls in go/packages.
Load only needed go env vars in golangci-lint.
Stay in sync by enabled analyzers in go vet: remove nilness and
atomicalign analyzers, add errorsas analyzer.
Don't build SSA for govet.
Standalone govet runs 25% faster than before. All runs can be 5-10% faster
than before.
Relates: #208
2019-09-14 18:48:18 +03:00
Denis Isaev
4ffe85cae8
docs: update changelog
2019-09-14 14:15:27 +03:00
David López
064c0e3d67
readme: split changelog into own file ( #689 )
...
split changelog into own file. closes #688 .
2019-09-14 14:07:14 +03:00
Trevor Pounds
bf68434103
Fix replaced dependencies ( #691 )
...
* Update to ultraware/funlen v0.0.2.
Fixes https://github.com/ultraware/funlen/pull/1 .
* Update to latest golang.org/x/tools.
Fixes #687 .
Fixes https://github.com/golang/tools/pull/139 .
2019-09-14 14:06:10 +03:00
Trevor Pounds
2e8d83266f
Update dependencies. ( #684 )
...
* Update deps.
* Update to Node.js v10.16.3 LTS.
* Fix mock logutils generation.
2019-09-12 16:02:43 +03:00
Isaev Denis
bf67a3eef3
update gosec ( #681 )
2019-09-11 17:46:26 +03:00
Isaev Denis
b08335850e
update scopelint ( #680 )
2019-09-11 17:35:08 +03:00
Isaev Denis
94eaa8f196
update go-critic ( #679 )
...
Go-critic got a new checker `regexpPattern`.
2019-09-11 16:56:33 +03:00
Matouš Dzivjak
58845813da
linters: add Godox linter support ( #621 )
...
Godox is linter for TODOs and FIXMEs left in the code.
Signed-off-by: Matous Dzivjak <matous.dzivjak@kiwi.com>
2019-09-11 16:53:40 +03:00
Christoph Blecker
c215cffd53
Add bash completion to homebrew formula ( #676 )
2019-09-11 16:51:27 +03:00
Denis Isaev
4495f893b9
Log go/analysis panics, don't crash
...
go/analysis panics were propagated to main and crashed golangci-lint.
Just log them, as with other linters.
Found in #608 .
2019-09-10 18:49:34 +03:00
Isaev Denis
f1c1dbfab4
Feature/enable autofix on whitespace ( #674 )
...
The whitespace linter was added in #673 . Enable it and fix found issues.
Add auto-fixing to the whitespace linter.
2019-09-10 16:56:44 +03:00
NiseVoid
c7dee2c0b2
Add whitespace linter ( #673 )
2019-09-10 13:25:01 +03:00
Denis Isaev
31afdf8b04
dev: build by go1.13 for release
v1.18.0
2019-09-10 12:14:24 +03:00
Denis Isaev
5fb91e6434
docs: document bash completion in README
...
Also, change command `golangci-lint completion`
to `golangci-lint completion bash`.
2019-09-10 12:06:10 +03:00