github.com/lovung/GoCleanArchitecture@v0.0.0-20210302152432-50d91fd29f9f/scripts/lint.sh (about) 1 #!/bin/bash 2 3 RED=`tput setaf 1` 4 GRN=`tput setaf 2` 5 PUR=`tput setaf 13` 6 RESET=`tput sgr0` 7 echo "${GRN}Listing all packages${RESET}" 8 PKG_LIST+="$(go list ./... | grep -v /vendor/ | grep -v /mock | grep -v migrations) " 9 for i in $PKG_LIST 10 do 11 echo $i 12 done 13 echo "----------------" 14 EXIT_CODE=0 15 # echo "${GRN}Golint...${RESET}" 16 # go list ./... | grep -v /vendor/ | grep -v migrations | xargs -L1 golint -set_exit_status -v 17 # EXIT_CODE+=$? 18 echo "${GRN}Golangci-lint...${RESET}" 19 golangci-lint run --timeout 5m0s -v ./... 20 EXIT_CODE+=$? 21 if [ $EXIT_CODE != 0 ] 22 then 23 echo "${GRN}Success${RESET}" 24 else 25 echo "${RED}Failed${RESET}" 26 fi 27 exit $EXIT_CODE 28