name: PR on: pull_request: { } jobs: lint: name: Linter runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v6 - name: Setup Go uses: actions/setup-go@v6 with: go-version-file: go.mod - name: Run go generate run: go generate ./... - name: Golangci Lint uses: golangci/golangci-lint-action@v9 with: version: v2.10.1 test: name: Tests runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v6 - name: Setup Go uses: actions/setup-go@v6 with: go-version-file: go.mod - name: Run go generate run: go generate ./... - name: Run go test run: go test ./...