lint.yml 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. name: Lint
  2. on:
  3. push:
  4. tags:
  5. - v*
  6. branches:
  7. - master
  8. pull_request:
  9. jobs:
  10. golangci:
  11. name: golangci-lint
  12. runs-on: ubuntu-latest
  13. steps:
  14. - uses: actions/checkout@v4
  15. - uses: actions/setup-go@v5
  16. with:
  17. go-version: 'stable'
  18. - name: golangci-lint
  19. uses: golangci/golangci-lint-action@v4
  20. with:
  21. version: v1.62.2
  22. args: --timeout=5m
  23. # Optional: show only new issues if it's a pull request. The default value is `false`.
  24. only-new-issues: true
  25. checklicenses:
  26. name: checklicenses
  27. runs-on: ubuntu-latest
  28. steps:
  29. - uses: actions/checkout@v4
  30. - uses: actions/setup-go@v5
  31. with:
  32. go-version: 'stable'
  33. - name: check license headers
  34. run: |
  35. set -exu
  36. go get github.com/u-root/u-root/tools/checklicenses
  37. go install github.com/u-root/u-root/tools/checklicenses
  38. $(go env GOPATH)/bin/checklicenses -c .ci/checklicenses_config.json