From 42e33ddde6658a1dc21eb850fc8ca9195ae8c94c Mon Sep 17 00:00:00 2001 From: loyalsoldier <10487845+Loyalsoldier@users.noreply.github.com> Date: Mon, 31 Aug 2020 01:09:45 +0800 Subject: [PATCH] Lint: include format --- .github/workflows/linter.yml | 44 ++++++++++++++++++++++++++++++++---- 1 file changed, 40 insertions(+), 4 deletions(-) diff --git a/.github/workflows/linter.yml b/.github/workflows/linter.yml index ba62bcfc..8176c886 100644 --- a/.github/workflows/linter.yml +++ b/.github/workflows/linter.yml @@ -11,13 +11,49 @@ jobs: lint: runs-on: ubuntu-latest steps: - - name: Checkout default branch + - name: Set up Go 1.x + uses: actions/setup-go@v2 + with: + go-version: ^1.14 + + - name: Checkout codebase uses: actions/checkout@v2 - - name: Lint Code Base + - name: Cache go module + uses: actions/cache@v2 + with: + path: ~/go/pkg/mod + key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }} + restore-keys: ${{ runner.os }}-go- + + - name: Show if need to format code + if: ${{ always() }} + run: | + filesNeedToFormat=$(go fmt ./...) + if [[ $filesNeedToFormat ]]; then + echo -e "\033[0;36m[Error] The following Go files need to be formatted:\033[0m" + echo -e "\033[0;31m$filesNeedToFormat\033[0m" + exit 1 + fi + + - name: Lint *.go files + if: ${{ always() }} + run: | + go vet $(go list ./... | grep -v /external/) + if [[ $? != 0 ]]; then + exit 1 + fi + + - name: Lint other files + if: ${{ always() }} uses: github/super-linter@v3.8.3 env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} VALIDATE_ALL_CODEBASE: false + VALIDATE_BASH: false + VALIDATE_DOCKERFILE: false + VALIDATE_DOCKERFILE_HADOLINT: false + VALIDATE_GO: false VALIDATE_JSON: false - VALIDATE_ANSIBLE: false - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + VALIDATE_MD: false + VALIDATE_PROTOBUF: false