Q. golangci-lintがnode_modules内のGoファイルを検査してしまう
状況
サービスは Golang、AWS CDK は TypeScript で記述されているサービスで、ローカルで golangci-lint で実行すると、node_modules 内の Go ファイルを検査に含まれてしまいエラーが発生してしまうという状況であった。
解決策
golangci-lint の設定ファイルにexclude-dirsを追加し、特定のディレクトリを除外することができる。
https://golangci-lint.run/usage/configuration/
issues: exclude-dirs: - node_modulesgolangci-lint は、デフォルトで実行配下の全てのディレクトリを対象にしてしまうので、このようなケースでなくとも不要なディレクトリを排除することでパフォーマンスの向上が期待できる。