coverage.yml
 1name: coverage
 2
 3on: [pull_request]
 4
 5jobs:
 6  coverage:
 7    runs-on: ubuntu-latest
 8    steps:
 9      - uses: actions/checkout@v4
10
11      - name: Set up Go
12        uses: actions/setup-go@v4
13        with:
14          go-version: ^1
15
16      - name: Test
17        run: go test -failfast -race -coverpkg=./... -covermode=atomic -coverprofile=coverage.txt ./... -timeout 5m
18      - uses: codecov/codecov-action@v3
19        with:
20          file: ./coverage.txt