name: CI on: push: { branches: ["*"] } pull_request: { branches: ["*"] } jobs: build: name: Build & Test runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-go@v5 with: { go-version-file: "go.mod" } - run: go mod download - run: go build ./... - run: go vet ./... - run: go test -race -count=1 ./... tidy: name: Tidy runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-go@v5 with: { go-version-file: "go.mod" } - run: | go mod tidy git diff --exit-code go.mod go.sum