-
Notifications
You must be signed in to change notification settings - Fork 19
Expand file tree
/
Copy path.golangci.yml
More file actions
139 lines (139 loc) · 2.95 KB
/
.golangci.yml
File metadata and controls
139 lines (139 loc) · 2.95 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
# yaml-language-server: $schema=https://json.schemastore.org/golangci-lint.json
# Visit https://golangci-lint.run/ for usage documentation and information on other useful linters
---
version: "2"
run:
allow-parallel-runners: true
allow-serial-runners: true
output:
sort-order:
- linter
- severity
- file
linters:
default: all
disable:
- cyclop
- depguard
- err113
- exhaustruct
- funlen
- goheader
- gomoddirectives
- ireturn
- lll
- mnd
- paralleltest
- wrapcheck
- wsl
settings:
exhaustive:
default-signifies-exhaustive: true
godot:
capital: true
nestif:
min-complexity: 10
revive:
enable-all-rules: true
rules:
- name: line-length-limit
disabled: true
- name: cognitive-complexity
disabled: true
- name: add-constant
disabled: true
- name: bare-return
disabled: true
- name: function-length
disabled: true
- name: unused-receiver
disabled: true
- name: cyclomatic
disabled: true
- name: if-return
disabled: true
- name: max-public-structs
disabled: true
- name: confusing-naming
disabled: true
- name: enforce-switch-style
disabled: false
exclude:
- "**/*_test.go"
varnamelen:
min-name-length: 1
wsl_v5:
allow-first-in-block: true
allow-whole-block: false
branch-max-lines: 2
disable:
- decl
exclusions:
generated: lax
presets:
- comments
- common-false-positives
- legacy
- std-error-handling
rules:
- path: (.+)_test\.go
text: unchecked-type-assertion
- linters:
- dupl
- forcetypeassert
- gochecknoglobals
- gocognit
- goconst
- nonamedreturns
path: (.+)_test\.go
- linters:
- dupl
path: internal/testhelp/fakes
- linters:
- gochecknoglobals
- godox
path: internal/testhelp
- linters:
- dupl
path: internal/services
- linters:
- dupl
path: internal/pkg/fabricitem
- linters:
- dupl
path: internal/framework/customtypes
paths:
- third_party$
- builtin$
- examples$
issues:
max-issues-per-linter: 0
max-same-issues: 0
fix: true
formatters:
enable:
- gci
- gofmt
- gofumpt
- goimports
- golines
settings:
gci:
sections:
- standard
- default
- localmodule
gofumpt:
module-path: github.com/microsoft/terraform-provider-fabric
extra-rules: true
goimports:
local-prefixes:
- github.com/microsoft/terraform-provider-fabric
golines:
max-len: 200
exclusions:
generated: lax
paths:
- third_party$
- builtin$
- examples$