ci.yml 498 B

1234567891011121314151617181920212223242526272829303132
  1. name: CI
  2. on:
  3. push:
  4. branches: [main]
  5. pull_request:
  6. permissions:
  7. contents: read
  8. jobs:
  9. test:
  10. runs-on: ubuntu-latest
  11. steps:
  12. - uses: actions/checkout@v4
  13. - uses: actions/setup-go@v5
  14. with:
  15. go-version-file: go.mod
  16. cache: true
  17. - name: Check formatting
  18. run: test -z "$(gofmt -l .)"
  19. - name: Vet
  20. run: go vet ./...
  21. - name: Test
  22. run: go test -race ./...
  23. - name: Build
  24. run: go build ./...