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