name: linter on: [pull_request] concurrency: group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} cancel-in-progress: true jobs: golangci-lint: name: runner / golangci-lint runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: golangci-lint uses: reviewdog/action-golangci-lint@v2 with: github_token: ${{ secrets.GITHUB_TOKEN }} tool_name: golangci-lint # Use revive via golangci-lint binary with "warning" level. revive: name: runner / revive runs-on: ubuntu-latest steps: - name: Check out code into the Go module directory uses: actions/checkout@v3 - name: revive uses: reviewdog/action-golangci-lint@v2 with: golangci_lint_flags: "--disable-all -E revive" tool_name: revive # Change reporter name. level: warning # GitHub Status Check won't become failure with this level. # You can add more and more supported linters with different config. errcheck: name: runner / errcheck runs-on: ubuntu-latest steps: - name: Check out code into the Go module directory uses: actions/checkout@v3 - name: errcheck uses: reviewdog/action-golangci-lint@v2 with: golangci_lint_flags: "--disable-all -E errcheck" tool_name: errcheck level: info