forked from 33cn/plugin
-
Notifications
You must be signed in to change notification settings - Fork 0
/
golinter.sh
executable file
·60 lines (54 loc) · 1.47 KB
/
golinter.sh
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
#!/bin/bash
# shellcheck disable=SC2207
set +e
OP="${1}"
path="${2}"
function filterLinter() {
res=$(
golangci-lint run --no-config --issues-exit-code=0 --deadline=2m --disable-all \
--enable=gofmt \
--enable=gosimple \
--enable=deadcode \
--enable=unconvert \
--enable=interfacer \
--enable=varcheck \
--enable=structcheck \
--enable=goimports \
--enable=misspell \
--enable=golint \
--skip-dirs=["plugin/dapp/evm/executor/vm/common/crypto"] \
--exclude=underscores \
--exclude-use-default=false
)
if [[ ${#res} -gt "0" ]]; then
echo -e "${res}"
exit 1
fi
}
function testLinter() {
cd "${path}" >/dev/null || exit
golangci-lint run --no-config --issues-exit-code=1 --deadline=2m --disable-all \
--enable=gofmt \
--enable=gosimple \
--enable=deadcode \
--enable=unconvert \
--enable=interfacer \
--enable=varcheck \
--enable=structcheck \
--enable=goimports \
--enable=misspell \
--enable=golint \
--enable=nolintlint \
--skip-dirs=["plugin/dapp/evm/executor/vm/common/crypto"] \
--exclude=underscores
cd - >/dev/null || exit
}
function main() {
if [ "${OP}" == "filter" ]; then
filterLinter
elif [ "${OP}" == "test" ]; then
testLinter
fi
}
# run script
main