|
1 | 1 | # Copyright IBM Corp. 2013, 2025 |
2 | 2 | # SPDX-License-Identifier: MPL-2.0 |
3 | 3 |
|
4 | | -issues: |
5 | | - # List of regexps of issue texts to exclude, empty list by default. |
6 | | - # But independently from this option we use default exclude patterns, |
7 | | - # it can be disabled by `exclude-use-default: false`. To list all |
8 | | - # excluded by default patterns execute `golangci-lint run --help` |
9 | | - |
10 | | - exclude-rules: |
11 | | - # Exclude gosimple bool check |
12 | | - - linters: |
13 | | - - gosimple |
14 | | - text: "S(1002|1008|1021)" |
15 | | - # Exclude failing staticchecks for now |
16 | | - - linters: |
17 | | - - staticcheck |
18 | | - text: "SA(1006|1019|4006|4010|4017|5007|6005|9004):" |
19 | | - # Exclude lll issues for long lines with go:generate |
20 | | - - linters: |
21 | | - - lll |
22 | | - source: "^//go:generate " |
23 | | - |
24 | | - # Maximum issues count per one linter. Set to 0 to disable. Default is 50. |
25 | | - max-issues-per-linter: 0 |
26 | | - |
27 | | - # Maximum count of issues with the same text. Set to 0 to disable. Default is 3. |
28 | | - max-same-issues: 0 |
| 4 | +version: "2" |
29 | 5 |
|
30 | 6 | linters: |
31 | | - disable-all: true |
32 | 7 | enable: |
33 | | - - errcheck |
34 | | - - goimports |
35 | | - - gosimple |
| 8 | + - asasalint |
| 9 | + - asciicheck |
| 10 | + - bidichk |
| 11 | + - decorder |
| 12 | + - dupword |
36 | 13 | - govet |
37 | 14 | - ineffassign |
| 15 | + - misspell |
| 16 | + - nilerr |
| 17 | + - reassign |
38 | 18 | - staticcheck |
39 | 19 | - unconvert |
40 | 20 | - unused |
41 | | - fast: true |
| 21 | + settings: |
| 22 | + errcheck: |
| 23 | + # report about not checking of errors in type assertions: `a := b.(MyStruct)`; |
| 24 | + # default is false: such cases aren't reported by default. |
| 25 | + check-type-assertions: false |
| 26 | + |
| 27 | + # report about assignment of errors to blank identifier: `num, _ := strconv.Atoi(numStr)`; |
| 28 | + # default is false: such cases aren't reported by default. |
| 29 | + check-blank: false |
| 30 | + staticcheck: |
| 31 | + # SAxxxx checks in https://staticcheck.dev/docs/configuration/options/#checks |
| 32 | + # Example (to disable some checks): [ "all", "-SA1000", "-SA1001"] |
| 33 | + # Run `GL_DEBUG=staticcheck golangci-lint run --enable=staticcheck` to see all available checks and enabled by config checks. |
| 34 | + checks: ["all", "-SA4006", "-ST1000", "-ST1003", "-ST1005", "-ST1012", "-ST1016", "-ST1020", "-ST1021", "-ST1022", "-QF1001", "-QF1004", "-QF1008", "-QF1012"] |
42 | 35 |
|
43 | 36 | # options for analysis running |
44 | 37 | run: |
|
54 | 47 | # include test files or not, default is true |
55 | 48 | tests: true |
56 | 49 |
|
57 | | - # list of build tags, all linters use it. Default is empty list. |
58 | | - #build-tags: |
59 | | - # - mytag |
60 | | - |
61 | | - # which dirs to skip: issues from them won't be reported; |
62 | | - # can use regexp here: generated.*, regexp is applied on full path; |
63 | | - # default value is empty list, but default dirs are skipped independently |
64 | | - # from this option's value (see skip-dirs-use-default). |
65 | | - #skip-dirs: |
66 | | - # - src/external_libs |
67 | | - # - autogenerated_by_my_lib |
68 | | - |
69 | | - # default is true. Enables skipping of directories: |
70 | | - # vendor$, third_party$, testdata$, examples$, Godeps$, builtin$ |
71 | | - skip-dirs-use-default: true |
72 | | - |
73 | 50 | # which files to skip: they will be analyzed, but issues from them |
74 | 51 | # won't be reported. Default value is empty list, but there is |
75 | 52 | # no need to include all autogenerated files, we confidently recognize |
76 | 53 | # autogenerated files. If it's not please let us know. |
77 | | - skip-files: |
78 | | - - ".*\\.hcl2spec\\.go$" |
| 54 | + # skip-files: |
| 55 | + # - ".*\\.hcl2spec\\.go$" |
79 | 56 | # - lib/bad.go |
80 | 57 |
|
81 | | - # by default isn't set. If set we pass it to "go list -mod={option}". From "go help modules": |
82 | | - # If invoked with -mod=readonly, the go command is disallowed from the implicit |
83 | | - # automatic updating of go.mod described above. Instead, it fails when any changes |
84 | | - # to go.mod are needed. This setting is most useful to check that go.mod does |
85 | | - # not need updates, such as in a continuous integration and testing system. |
86 | | - # If invoked with -mod=vendor, the go command assumes that the vendor |
87 | | - # directory holds the correct copies of dependencies and ignores |
88 | | - # the dependency descriptions in go.mod. |
89 | | - # modules-download-mode: vendor |
90 | | - |
91 | | - |
92 | | -# output configuration options |
93 | | -output: |
94 | | - # colored-line-number|line-number|json|tab|checkstyle|code-climate, default is "colored-line-number" |
95 | | - format: colored-line-number |
96 | | - |
97 | | - # print lines of code with issue, default is true |
98 | | - print-issued-lines: true |
99 | | - |
100 | | - # print linter name in the end of issue text, default is true |
101 | | - print-linter-name: true |
102 | | - |
103 | | - # make issues output unique by line, default is true |
104 | | - uniq-by-line: true |
105 | | - |
106 | | - |
107 | | -# all available settings of specific linters |
108 | | -linters-settings: |
109 | | - errcheck: |
110 | | - # report about not checking of errors in type assertions: `a := b.(MyStruct)`; |
111 | | - # default is false: such cases aren't reported by default. |
112 | | - check-type-assertions: false |
113 | | - |
114 | | - # report about assignment of errors to blank identifier: `num, _ := strconv.Atoi(numStr)`; |
115 | | - # default is false: such cases aren't reported by default. |
116 | | - check-blank: false |
117 | | - |
118 | | - # [deprecated] comma-separated list of pairs of the form pkg:regex |
119 | | - # the regex is used to ignore names within pkg. (default "fmt:.*"). |
120 | | - # see https://github.com/kisielk/errcheck#the-deprecated-method for details |
121 | | - ignore: fmt:.*,io/ioutil:^Read.*,io:Close |
122 | | - |
123 | | - # path to a file containing a list of functions to exclude from checking |
124 | | - # see https://github.com/kisielk/errcheck#excluding-functions for details |
125 | | - #exclude: /path/to/file.txt |
| 58 | +formatters: |
| 59 | + enable: |
| 60 | + - gofmt |
| 61 | + - goimports |
0 commit comments