docs: add a section about default exclusions (#3117)

This commit is contained in:
Ludovic Fernandez 2022-08-20 19:05:13 +02:00 committed by GitHub
parent 2b4c9ab4fc
commit d286cb910c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 45 additions and 6 deletions

View file

@ -212,6 +212,7 @@ func buildTemplateContext() (map[string]string, error) {
"LintersCommandOutputDisabledOnly": string(lintersOutParts[1]),
"EnabledByDefaultLinters": getLintersListMarkdown(true),
"DisabledByDefaultLinters": getLintersListMarkdown(false),
"DefaultExclusions": getDefaultExclusions(),
"ThanksList": getThanksList(),
"RunHelpText": string(shortHelp),
"ChangeLog": string(changeLog),
@ -219,6 +220,21 @@ func buildTemplateContext() (map[string]string, error) {
}, nil
}
func getDefaultExclusions() string {
bufferString := bytes.NewBufferString("")
for _, pattern := range config.DefaultExcludePatterns {
_, _ = fmt.Fprintln(bufferString)
_, _ = fmt.Fprintf(bufferString, "### %s\n", pattern.ID)
_, _ = fmt.Fprintln(bufferString)
_, _ = fmt.Fprintf(bufferString, "- linter: `%s`\n", pattern.Linter)
_, _ = fmt.Fprintf(bufferString, "- pattern: `%s`\n", strings.ReplaceAll(pattern.Pattern, "`", "`"))
_, _ = fmt.Fprintf(bufferString, "- why: %s\n", pattern.Why)
}
return bufferString.String()
}
func getLintersListMarkdown(enabled bool) string {
var neededLcs []*linter.Config
lcs := lintersdb.NewManager(nil, nil).GetAllSupportedLinterConfigs()