Skip to content

Commit 0fa8b56

Browse files
ldezuudashr
authored andcommitted
feat: exclude Swagger Codegen files (golangci#4967)
1 parent 4f207b1 commit 0fa8b56

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

pkg/result/processors/autogenerated_exclude.go

+11-2
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,19 @@ const (
1818
AutogeneratedModeDisable = "disable"
1919
)
2020

21+
// The values must be in lowercase.
2122
const (
2223
genCodeGenerated = "code generated"
2324
genDoNotEdit = "do not edit"
24-
genAutoFile = "autogenerated file" // easyjson
25+
26+
// Related to easyjson.
27+
genAutoFile = "autogenerated file"
28+
29+
//nolint:lll // Long URL
30+
// Related to Swagger Codegen.
31+
// https://github.com/swagger-api/swagger-codegen/blob/61cfeac3b9d855b4eb8bffa0d118bece117bcb7d/modules/swagger-codegen/src/main/resources/go/partial_header.mustache#L16
32+
// https://github.com/swagger-api/swagger-codegen/issues/12358
33+
genSwaggerCodegen = "* generated by: swagger codegen "
2534
)
2635

2736
var _ Processor = (*AutogeneratedExclude)(nil)
@@ -101,7 +110,7 @@ func (p *AutogeneratedExclude) shouldPassIssue(issue *result.Issue) (bool, error
101110
// The function uses a bit laxer rules than isGeneratedFileStrict to match more generated code.
102111
// See https://github.com/golangci/golangci-lint/issues/48 and https://github.com/golangci/golangci-lint/issues/72.
103112
func (p *AutogeneratedExclude) isGeneratedFileLax(doc string) bool {
104-
markers := []string{genCodeGenerated, genDoNotEdit, genAutoFile}
113+
markers := []string{genCodeGenerated, genDoNotEdit, genAutoFile, genSwaggerCodegen}
105114

106115
doc = strings.ToLower(doc)
107116

pkg/result/processors/autogenerated_exclude_test.go

+1
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ func TestAutogeneratedExclude_isGeneratedFileLax_generated(t *testing.T) {
4242
* THIS FILE SHOULD NOT BE EDITED BY HAND
4343
*/`,
4444
`// AUTOGENERATED FILE: easyjson file.go`,
45+
` * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)`,
4546
}
4647

4748
for _, comment := range comments {

0 commit comments

Comments
 (0)