name: CI on: pull_request: jobs: fmt: runs-on: linux steps: - uses: actions/checkout@v4 - uses: actions/setup-go@v5 with: go-version-file: go.mod - run: | out=$(gofmt -l .) if [ -n "$out" ]; then echo "Files not formatted:" echo "$out" exit 1 fi test: runs-on: linux steps: - uses: actions/checkout@v4 - uses: actions/setup-go@v5 with: go-version-file: go.mod - run: go test ./... vet: runs-on: linux steps: - uses: actions/checkout@v4 - uses: actions/setup-go@v5 with: go-version-file: go.mod - run: go vet ./... staticcheck: runs-on: linux steps: - uses: actions/checkout@v4 - uses: actions/setup-go@v5 with: go-version-file: go.mod - run: go install honnef.co/go/tools/cmd/staticcheck@2025.1.1 - run: $(go env GOPATH)/bin/staticcheck ./...