$ golangci-lint --version
golangci-lint has version v1.46.2 built from (unknown, mod sum: "...") on (unknown)
Build a plugin binary. Set the version of golangci-lint via GOLANGCI_LINT_TARGET_VERSION:
$ cd /usr/local/src
$ git clone https://github.com/fuzmish/manioctypechecker
$ cd manioctypechecker
$ make build-golangci-plugin -e GOLANGCI_LINT_TARGET_VERSION=v1.46.2
$ ls bin
manioctypechecker.so
Move to your project, then configure your .golangci.yml:
linters-settings:
custom:
manioctypechecker:
# the path to the plugin binary
path: /usr/local/src/manioctypechecker/bin/manioctypechecker.so
description: A static type checker for github.com/fuzmish/manioc
original-url: github.com/fuzmish/manioctypechecker
linters:
enable:
# then enable it
- manioctypechecker
Run:
$ golangci-lint run --disable-all -E govet,manioctypechecker