name: Run lint

on: [ push, pull_request ]

jobs:
  lint:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout code
        uses: actions/checkout@v2
      - name: Lint
        uses: golangci/golangci-lint-action@v2
        with:
          # version of golangci-lint to use in form of v1.2 or v1.2.3 or `latest` to use the latest version
          version: latest

          # Optional: show only new issues if it's a pull request. The default value is `false`.
          # only-new-issues: true

          # golangci-lint command line arguments.
          args:
                -v
                --max-same-issues 10
                --disable-all
                --exclude-use-default=false
                -E asciicheck
                -E deadcode
                -E errcheck
                -E forcetypeassert
                -E gocritic
                -E gofmt
                -E goimports
                -E gosimple
                -E govet
                -E ineffassign
                -E misspell
                -E revive
                -E staticcheck
                -E structcheck
                -E typecheck
                -E unused
                -E varcheck