Skip to content

Commit 5666049

Browse files
authored
vet: enforce revive linter (#7589)
* enforce revive for issues that are already fixed
1 parent c6ad07f commit 5666049

File tree

2 files changed

+43
-6
lines changed

2 files changed

+43
-6
lines changed

scripts/revive.toml

+35
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
# Enabled rules
2+
[rule.blank-imports]
3+
[rule.context-as-argument]
4+
[rule.context-keys-type]
5+
[rule.dot-imports]
6+
[rule.errorf]
7+
[rule.error-return]
8+
[rule.error-strings]
9+
[rule.error-naming]
10+
[rule.increment-decrement]
11+
[rule.range]
12+
[rule.receiver-naming]
13+
[rule.superfluous-else]
14+
[rule.time-naming]
15+
[rule.var-naming]
16+
[rule.unexported-return]
17+
[rule.unused-parameter]
18+
[rule.unreachable-code]
19+
[rule.var-declaration]
20+
[rule.use-any]
21+
22+
# Disabled rules
23+
# https://github.com/grpc/grpc-go/issues/7444 to track TODO(s)
24+
[rule.empty-block]
25+
Disabled = true
26+
[rule.import-shadowing]
27+
Disabled = true
28+
[rule.exported]
29+
Disabled = true # TODO: Enable after existing issues are fixed
30+
[rule.redefines-builtin-id]
31+
Disabled = true # TODO: Enable after existing issues are fixed
32+
[rule.package-comments]
33+
Disabled = true # TODO: Enable after existing issues are fixed
34+
[rule.indent-error-flow]
35+
Disabled = true # TODO: Enable after existing issues are fixed

scripts/vet.sh

+8-6
Original file line numberDiff line numberDiff line change
@@ -176,11 +176,13 @@ XXXXX PleaseIgnoreUnused'
176176
popd
177177
done
178178

179-
# Collection of revive linter analysis checks
180-
REV_OUT="$(mktemp)"
181-
revive -set_exit_status=1 -exclude "reflection/test/grpc_testing_not_regenerate/" -formatter plain ./... >"${REV_OUT}" || true
182-
183-
# TODO: Remove `|| true` to unskip linter failures once existing issues are fixed.
184-
(not grep -v "\.pb\.go:" "${REV_OUT}") || true
179+
# Error for violation of enabled lint rules in config excluding generated code.
180+
revive \
181+
-set_exit_status=1 \
182+
-exclude "reflection/test/grpc_testing_not_regenerate/" \
183+
-exclude "**/*.pb.go" \
184+
-formatter plain \
185+
-config "$(dirname "$0")/revive.toml" \
186+
./...
185187

186188
echo SUCCESS

0 commit comments

Comments
 (0)