linters.yml 768 B

1234567891011121314151617181920212223242526272829303132
  1. name: Linters
  2. permissions: read-all
  3. on:
  4. pull_request:
  5. branches:
  6. - main
  7. workflow_dispatch:
  8. jobs:
  9. jshint:
  10. name: Javascript Linter
  11. runs-on: ubuntu-latest
  12. steps:
  13. - uses: actions/checkout@v4
  14. - name: Install jshint
  15. run: |
  16. sudo npm install -g jshint@2.13.3
  17. - name: Run jshint
  18. run: jshint ui/static/js/*.js
  19. golangci:
  20. name: Golang Linter
  21. runs-on: ubuntu-latest
  22. steps:
  23. - uses: actions/checkout@v4
  24. - uses: actions/setup-go@v5
  25. with:
  26. go-version: "1.21"
  27. - uses: golangci/golangci-lint-action@v3
  28. with:
  29. args: --timeout 10m --skip-dirs tests --disable errcheck --enable sqlclosecheck --enable misspell --enable gofmt --enable goimports --enable whitespace