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