diff --git a/.golangci.example.yml b/.golangci.example.yml index 9aa6b7cc1364..949f9ef04719 100644 --- a/.golangci.example.yml +++ b/.golangci.example.yml @@ -511,6 +511,10 @@ linters-settings: # Default: 1.15 lang-version: "1.17" + # Module path which contains the source code being formatted. + # Default: empty string + module-path: github.com/org/project + # Choose whether to use the extra rules. # Default: false extra-rules: true diff --git a/pkg/config/linters_settings.go b/pkg/config/linters_settings.go index bd5d11897f82..2ae8550e71b4 100644 --- a/pkg/config/linters_settings.go +++ b/pkg/config/linters_settings.go @@ -49,6 +49,7 @@ var defaultLintersSettings = LintersSettings{ }, Gofumpt: GofumptSettings{ LangVersion: "", + ModulePath: "", ExtraRules: false, }, Gosec: GoSecSettings{ @@ -311,6 +312,7 @@ type GoFmtSettings struct { type GofumptSettings struct { LangVersion string `mapstructure:"lang-version"` + ModulePath string `mapstructure:"module-path"` ExtraRules bool `mapstructure:"extra-rules"` } diff --git a/pkg/golinters/gofumpt.go b/pkg/golinters/gofumpt.go index 455572d6ebc2..f0523459f4cc 100644 --- a/pkg/golinters/gofumpt.go +++ b/pkg/golinters/gofumpt.go @@ -37,6 +37,7 @@ func NewGofumpt() *goanalysis.Linter { options := format.Options{ LangVersion: getLangVersion(settings), + ModulePath: settings.ModulePath, ExtraRules: settings.ExtraRules, }