[](https://travis-ci.com/src-d/lookout-gometalint-analyzer) lookout analyzer: gometalint

March 28, 2019 ยท View on GitHub

A lookout analyzer implementation that uses gometalinter.

Disclaimer: This is not an official product, but can be used to verify that your lookout installation is working.

This analyzer only enables the gometalinter checks that are file-level, and skips directory- and package-level checks. The currently-enabled linters are (from gometalint.go):

Build

make packages

will produce binaries for multiple architectures under ./build.

Dependencies

Requires stable version of gometalinter.v2 binary avabilable in PATH.

To install, do

go get -u gopkg.in/alecthomas/gometalinter.v2
gometalinter.v2 --install

This will also install a number of linter binaries, vendored by gometalinter.

Example of utilization

With lookout-sdk binary from the latest release of SDK

$ lookout-gometalint

$ lookout-sdk review --log-level=debug \
    --from c99dcdff172f1cb5505603a45d054998cb4dd606 \
    --to 3a9d78bdd1139c929903885ecb8f811931b8aa70

Configuration

VariableDefaultDescription
GOMETALINT_HOST0.0.0.0IP address to bind the gRCP serve
GOMETALINT_PORT9930Port to bind the gRPC server
GOMETALINT_DATA_SERVICE_URLipv4://localhost:10301gRPC URL of the Data service
GOMETALINT_LOG_LEVELinfoLogging level ("info", "debug", "warning" or "error")

License

AGPLv3, see LICENSE