Skip to content

Commit d970aa4

Browse files
Fine-tune the Revive linter (#3763)
1 parent e57f97f commit d970aa4

File tree

2 files changed

+66
-9
lines changed

2 files changed

+66
-9
lines changed

.github/workflows/golangci-lint.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,4 @@ jobs:
1818
uses: golangci/golangci-lint-action@v2
1919
with:
2020
version: v1.50.1
21-
args: --verbose --timeout 10m --fix=false
21+
args: --verbose --timeout 10m --fix=false --new-from-rev=HEAD~ --config=.golangci.yml

.golangci.yml

+65-8
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,68 @@ run:
1212
- ^api
1313
- ^proto
1414
- ^.git
15-
issues:
16-
# Show only new issues: if there are unstaged changes or untracked files,
17-
# only those changes are analyzed, else only changes in HEAD~ are analyzed.
18-
# It's a super-useful option for integration of golangci-lint into existing large codebase.
19-
# It's not practical to fix all existing issues at the moment of integration:
20-
# much better don't allow issues in new code.
21-
new-from-rev: HEAD~
22-
fix: true
15+
linters-settings:
16+
govet:
17+
fieldalignment: 0
18+
revive:
19+
severity: error
20+
confidence: 0.8
21+
enable-all-rules: true
22+
rules:
23+
# Disabled rules
24+
- name: add-constant
25+
disabled: true
26+
- name: bare-return
27+
disabled: true
28+
- name: banned-characters
29+
disabled: true
30+
- name: bool-literal-in-expr
31+
disabled: true
32+
- name: empty-lines
33+
disabled: true
34+
- name: error-naming
35+
disabled: true
36+
- name: errorf
37+
disabled: true
38+
- name: exported
39+
disabled: true
40+
- name: file-header
41+
disabled: true
42+
- name: function-length
43+
disabled: true
44+
- name: imports-blacklist
45+
disabled: true
46+
- name: increment-decrement
47+
disabled: true
48+
- name: line-length-limit
49+
disabled: true
50+
- name: max-public-structs
51+
disabled: true
52+
- name: nested-structs
53+
disabled: true
54+
- name: package-comments
55+
disabled: true
56+
- name: string-format
57+
disabled: true
58+
- name: unexported-naming
59+
disabled: true
60+
- name: unused-receiver
61+
disabled: true
62+
- name: use-any
63+
disabled: true
64+
- name: var-naming
65+
disabled: true
66+
67+
# Rule tuning
68+
- name: argument-limit
69+
arguments:
70+
- 4
71+
- name: cognitive-complexity
72+
arguments:
73+
- 15
74+
- name: cyclomatic
75+
arguments:
76+
- 10
77+
- name: function-result-limit
78+
arguments:
79+
- 3

0 commit comments

Comments
 (0)