diff --git a/.github/workflows/lint-golang.yml b/.github/workflows/lint-golang.yml index 34cca095..56b12f09 100644 --- a/.github/workflows/lint-golang.yml +++ b/.github/workflows/lint-golang.yml @@ -1,19 +1,26 @@ ---- name: Lint golang -on: [push, pull_request] + +on: [ push, pull_request ] + jobs: go: name: Lint go files runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 - - uses: actions/setup-go@v3 + - name: Checkout code + uses: actions/checkout@v3 + + - name: Setup go + uses: actions/setup-go@v3 with: go-version: stable - - uses: golangci/golangci-lint-action@v3 + + - name: Run golangci-lint + uses: golangci/golangci-lint-action@v3 with: version: v1.55.2 args: --timeout 5m + - name: Install gofumpt env: GOFUMPT_VER: 0.5.0 @@ -21,11 +28,13 @@ jobs: mkdir -v -p "$HOME/.local/bin" wget -O "$HOME/.local/bin/gofumpt" "https://github.com/mvdan/gofumpt/releases/download/v${GOFUMPT_VER}/gofumpt_v${GOFUMPT_VER}_linux_amd64" chmod 0700 "$HOME/.local/bin/gofumpt" + - name: Run gofumpt run: | find . -type f -name '*.go' ! -name '*.pb.go' | xargs -n1 "$HOME/.local/bin/gofumpt" -w -lang=1.21 git diff --exit-code - - name: Tidy go mod + + - name: go mod tidy run: | go mod tidy - git diff --exit-code -- go.mod go.sum + git diff --exit-code -- go.mod go.sum \ No newline at end of file