From ac6b367fb797cb9387bff3319cfb9b85e7c1673a Mon Sep 17 00:00:00 2001 From: Edward McFarlane Date: Tue, 6 Oct 2026 20:52:41 +0100 Subject: [PATCH 1/2] Add support for connect-go v2 Signed-off-by: Edward McFarlane --- plugins/connectrpc/go/v2.0.0/.dockerignore | 2 ++ plugins/connectrpc/go/v2.0.0/buf.plugin.yaml | 20 ++++++++++++++++++++ plugins/connectrpc/gosimple/source.yaml | 2 ++ 3 files changed, 24 insertions(+) create mode 100644 plugins/connectrpc/go/v2.0.0/.dockerignore create mode 100644 plugins/connectrpc/go/v2.0.0/buf.plugin.yaml diff --git a/plugins/connectrpc/go/v2.0.0/.dockerignore b/plugins/connectrpc/go/v2.0.0/.dockerignore new file mode 100644 index 000000000..5d0f124ff --- /dev/null +++ b/plugins/connectrpc/go/v2.0.0/.dockerignore @@ -0,0 +1,2 @@ +* +!Dockerfile diff --git a/plugins/connectrpc/go/v2.0.0/buf.plugin.yaml b/plugins/connectrpc/go/v2.0.0/buf.plugin.yaml new file mode 100644 index 000000000..d71aaab39 --- /dev/null +++ b/plugins/connectrpc/go/v2.0.0/buf.plugin.yaml @@ -0,0 +1,20 @@ +version: v1 +name: buf.build/connectrpc/go +plugin_version: v2.0.0 +source_url: https://github.com/connectrpc/connect-go +integration_guide_url: https://connectrpc.com/docs/go/getting-started +description: Generates client and server stubs for connectrpc.com/connect/v2. Compatible with the gRPC, gRPC-Web, and Connect RPC protocols. +deps: + - plugin: buf.build/protocolbuffers/go:v1.36.12 +output_languages: + - go +registry: + go: + min_version: "1.26" + deps: + - module: connectrpc.com/connect/v2 + version: v2.0.0 + opts: + - paths=source_relative +spdx_license_id: Apache-2.0 +license_url: https://github.com/connectrpc/connect-go/blob/v2.0.0/LICENSE diff --git a/plugins/connectrpc/gosimple/source.yaml b/plugins/connectrpc/gosimple/source.yaml index 6ed3218c8..7e49ab95d 100644 --- a/plugins/connectrpc/gosimple/source.yaml +++ b/plugins/connectrpc/gosimple/source.yaml @@ -2,3 +2,5 @@ source: github: owner: connectrpc repository: connect-go + # connect-go v2 generates the simple API by default, use connectrpc/go for v2 + max_version: 2.0.0 From 7200977e2f865d2a81b3883320c2214c7921ab47 Mon Sep 17 00:00:00 2001 From: Edward McFarlane Date: Wed, 7 Oct 2026 18:28:04 +0100 Subject: [PATCH 2/2] Add connectrpc/go v2.0.0 Dockerfile and test data Signed-off-by: Edward McFarlane --- plugins/connectrpc/go/v2.0.0/Dockerfile | 15 +++++++++++++++ .../connectrpc/go/v2.0.0/eliza/plugin.sum | 1 + .../connectrpc/go/v2.0.0/petapis/plugin.sum | 1 + 3 files changed, 17 insertions(+) create mode 100644 plugins/connectrpc/go/v2.0.0/Dockerfile create mode 100644 tests/testdata/buf.build/connectrpc/go/v2.0.0/eliza/plugin.sum create mode 100644 tests/testdata/buf.build/connectrpc/go/v2.0.0/petapis/plugin.sum diff --git a/plugins/connectrpc/go/v2.0.0/Dockerfile b/plugins/connectrpc/go/v2.0.0/Dockerfile new file mode 100644 index 000000000..c1b703839 --- /dev/null +++ b/plugins/connectrpc/go/v2.0.0/Dockerfile @@ -0,0 +1,15 @@ +# syntax=docker/dockerfile:1.26 +FROM --platform=$BUILDPLATFORM golang:1.27.1-trixie@sha256:9baa6b4187bbb98d240372a8a235ac0bb6b5ddd52bba1431dc2f7c0705862728 AS build + +ARG TARGETOS TARGETARCH +ENV CGO_ENABLED=0 GOOS=$TARGETOS GOARCH=$TARGETARCH + +RUN --mount=type=cache,target=/go/pkg/mod \ + go install -ldflags="-s -w" -trimpath connectrpc.com/connect/v2/cmd/protoc-gen-connect-go@v2.0.0 \ + && mv /go/bin/${GOOS}_${GOARCH}/protoc-gen-connect-go /go/bin/protoc-gen-connect-go || true + +FROM scratch +COPY --from=build --link --chown=root:root /etc/passwd /etc/passwd +COPY --from=build --link /go/bin/protoc-gen-connect-go / +USER nobody +ENTRYPOINT [ "/protoc-gen-connect-go" ] diff --git a/tests/testdata/buf.build/connectrpc/go/v2.0.0/eliza/plugin.sum b/tests/testdata/buf.build/connectrpc/go/v2.0.0/eliza/plugin.sum new file mode 100644 index 000000000..cbd7242ef --- /dev/null +++ b/tests/testdata/buf.build/connectrpc/go/v2.0.0/eliza/plugin.sum @@ -0,0 +1 @@ +h1:lnbX0OY51EFKxFR5XrteI33vHCs5FO9HjtWecqzIbUQ= diff --git a/tests/testdata/buf.build/connectrpc/go/v2.0.0/petapis/plugin.sum b/tests/testdata/buf.build/connectrpc/go/v2.0.0/petapis/plugin.sum new file mode 100644 index 000000000..6b25b9884 --- /dev/null +++ b/tests/testdata/buf.build/connectrpc/go/v2.0.0/petapis/plugin.sum @@ -0,0 +1 @@ +h1:8Ond+l+jysrMHFNlJg47NUOj4lLeW/C1HSMbms71s2Y=