github.com/jasonkeene/cli@v6.14.1-0.20160816203908-ca5715166dfb+incompatible/bin/lint (about) 1 #!/usr/bin/env bash 2 3 ROOT_DIR=$(cd $(dirname $(dirname $0)) && pwd) 4 5 if [ ! $(which gometalinter) ];then 6 echo -e "\n Installing gometalinter..." 7 go get -u github.com/alecthomas/gometalinter 8 gometalinter --install --update 9 fi 10 11 gometalinter --disable-all \ 12 --enable=golint \ 13 --enable=goconst \ 14 --enable=vet \ 15 --enable=vetshadow \ 16 --enable=gocyclo --cyclo-over=10 \ 17 --enable=deadcode \ 18 --deadline=${LINT_DEADLINE:-"15s"} \ 19 ./... \ 20 | awk -f $ROOT_DIR/bin/lint-files.awk \ 21 | awk -f $ROOT_DIR/bin/lint-linters.awk \ 22 | sort # https://www.pivotaltracker.com/story/show/105609756 23 24 if [ -n "$LINT_SLOW" ]; then 25 echo -e "\n\n Running slow linters..." 26 gometalinter --disable-all \ 27 --enable=unconvert \ 28 --enable=errcheck \ 29 --deadline=${LINT_SLOW_DEADLINE:-"5m"} \ 30 ./... \ 31 | awk -f $ROOT_DIR/bin/lint-files.awk \ 32 | awk -f $ROOT_DIR/bin/lint-linters.awk \ 33 | sort 34 fi