run: # timeout for analysis deadline: 4m # Linting uses a lot of memory. Keep it under control by only running a single # worker. concurrency: 1 # Skip autogenerated files for mobile. skip-files: - "mobile\\/.*generated\\.go" build-tags: - autopilotrpc - chainrpc - invoicesrpc - routerrpc - signrpc - walletrpc - watchtowerrpc - wtclientrpc linters-settings: govet: # Don't report about shadowed variables check-shadowing: false gofmt: # simplify code: gofmt with `-s` option, true by default simplify: true linters: enable-all: true disable: # Global variables are used in many places throughout the code base. - gochecknoglobals # Some lines are over 80 characters on purpose and we don't want to make them # even longer by marking them as 'nolint'. - lll # We don't care (enough) about misaligned structs to lint that. - maligned # We have long functions, especially in tests. Moving or renaming those would # trigger funlen problems that we may not want to solve at that time. - funlen issues: # Only show newly introduced problems. new-from-rev: 01f696afce2f9c0d4ed854edefa3846891d01d8a