linter.yml 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. name: Linter
  2. on:
  3. push:
  4. branches: [master]
  5. pull_request:
  6. branches: [master]
  7. types: [opened, synchronize, reopened]
  8. jobs:
  9. lint:
  10. runs-on: ubuntu-latest
  11. steps:
  12. - name: Set up Go 1.x
  13. uses: actions/setup-go@v2
  14. with:
  15. go-version: ^1.15
  16. - name: Checkout codebase
  17. uses: actions/checkout@v2
  18. - name: Cache go module
  19. uses: actions/cache@v2
  20. with:
  21. path: ~/go/pkg/mod
  22. key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
  23. restore-keys: ${{ runner.os }}-go-
  24. - name: Lint other files
  25. if: ${{ always() }}
  26. uses: github/super-linter@v3.10.0
  27. env:
  28. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  29. VALIDATE_ALL_CODEBASE: false
  30. VALIDATE_BASH: false
  31. VALIDATE_DOCKERFILE: false
  32. VALIDATE_DOCKERFILE_HADOLINT: false
  33. VALIDATE_GO: false
  34. VALIDATE_JSON: false
  35. VALIDATE_MD: false
  36. VALIDATE_PROTOBUF: false
  37. - name: golangci-lint
  38. uses: golangci/golangci-lint-action@v2
  39. with:
  40. version: v1.31
  41. args: --config=.github/linters/.golangci.yml