lint.yml 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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.56.2
  22. # Optional: golangci-lint command line arguments.
  23. # args: --issues-exit-code=0
  24. # Optional: show only new issues if it's a pull request. The default value is `false`.
  25. only-new-issues: true
  26. checklicenses:
  27. name: checklicenses
  28. runs-on: ubuntu-latest
  29. steps:
  30. - uses: actions/checkout@v4
  31. - uses: actions/setup-go@v5
  32. with:
  33. go-version: 'stable'
  34. - name: check license headers
  35. run: |
  36. set -exu
  37. go get github.com/u-root/u-root/tools/checklicenses
  38. go install github.com/u-root/u-root/tools/checklicenses
  39. $(go env GOPATH)/bin/checklicenses -c .ci/checklicenses_config.json