github.com/percona/percona-xtradb-cluster-operator@v1.14.0/.github/workflows/reviewdog.yml (about) 1 name: reviewdog 2 on: [pull_request] 3 jobs: 4 golangci-lint: 5 name: runner / suggester / golangci-lint 6 runs-on: ubuntu-latest 7 steps: 8 - uses: actions/checkout@v4 9 - uses: actions/setup-go@v5 10 with: 11 go-version: '1.21' 12 - name: golangci-lint 13 uses: golangci/golangci-lint-action@v3 14 with: 15 version: latest 16 only-new-issues: true 17 args: --timeout 5m 18 19 20 gofmt: 21 name: runner / suggester / gofmt 22 runs-on: ubuntu-latest 23 steps: 24 - uses: actions/checkout@v4 25 - run: gofmt -w -s $(find . -not -path "*/vendor/*" -name "*.go") 26 - uses: reviewdog/action-suggester@v1 27 with: 28 tool_name: gofmt 29 30 shfmt: 31 name: runner / suggester / shfmt 32 runs-on: ubuntu-latest 33 steps: 34 - uses: actions/checkout@v4 35 - uses: actions/setup-go@v5 36 with: 37 go-version: '1.21' 38 - run: go install mvdan.cc/sh/v3/cmd/shfmt@latest 39 - run: $(go env GOPATH)/bin/shfmt -f . | grep -v 'vendor' | xargs $(go env GOPATH)/bin/shfmt -bn -ci -s -w 40 - name: suggester / shfmt 41 uses: reviewdog/action-suggester@v1 42 with: 43 tool_name: shfmt 44 45 shellcheck: 46 if: github.event_name == 'pull_request' 47 name: runner / shellcheck 48 runs-on: ubuntu-latest 49 steps: 50 - uses: actions/checkout@v4 51 - uses: reviewdog/action-shellcheck@v1 52 with: 53 github_token: ${{ secrets.github_token }} 54 reporter: github-pr-check 55 shellcheck_flags: -e SC2155 56 exclude: "./vendor/*" 57 58 misspell: 59 name: runner / misspell 60 runs-on: ubuntu-latest 61 steps: 62 - uses: actions/checkout@v4 63 - uses: reviewdog/action-misspell@v1 64 with: 65 github_token: ${{ secrets.github_token }} 66 locale: "US" 67 reporter: github-pr-check 68 exclude: "./vendor/*" 69 70 alex: 71 name: runner / alex 72 runs-on: ubuntu-latest 73 steps: 74 - uses: actions/checkout@v4 75 - uses: reviewdog/action-alex@v1 76 with: 77 github_token: ${{ secrets.github_token }} 78 reporter: github-pr-review 79 level: info 80 81 manifests: 82 name: runner / manifests 83 runs-on: ubuntu-latest 84 steps: 85 - uses: actions/checkout@v4 86 - uses: actions/setup-go@v5 87 with: 88 go-version: '1.21' 89 - run: | 90 make generate manifests VERSION=main 91 git diff --exit-code