mirror of
https://github.com/tinygo-org/tinygo.git
synced 2026-08-15 08:23:41 +00:00
lint: add "make lint" target, run it from ci
See https://github.com/tinygo-org/tinygo/issues/4225 Runs in both circleci and github, circleci is run on branch push, github is run on PR Revive builds so fast, don't bother installing it; saves us wondering which one we get Uses tools.go idiom to give control over linter versions to go.mod. Also pacifies linter re AppendToGlobal as a token first fix. TODO: gradually expand the number of directories that are linted, uncomment more entries in revive.toml, and fix or suppress the warnings lint finds. TODO: add linters "go vet" and staticcheck NOT TODO: don't add metalinters like golangci-lint that pull in lots of new of dependencies; we'd rather not clutter go.mod that much, let alone open ourselves up to the additional attack surface.
This commit is contained in:
@@ -911,3 +911,9 @@ ifneq ($(RELEASEONLY), 1)
|
||||
release: build/release
|
||||
deb: build/release
|
||||
endif
|
||||
|
||||
lint:
|
||||
# Only run on compiler dir for now, expand as we clean up other dirs
|
||||
# This obviously won't scale, but it's a start, and it's fast
|
||||
go run github.com/mgechev/revive --version
|
||||
go run github.com/mgechev/revive --config revive.toml compiler/...
|
||||
|
||||
Reference in New Issue
Block a user