diff --git a/plugins/bufbuild/grpc-py/v0.4.0/.dockerignore b/plugins/bufbuild/grpc-py/v0.4.0/.dockerignore new file mode 100644 index 000000000..c8a679bc6 --- /dev/null +++ b/plugins/bufbuild/grpc-py/v0.4.0/.dockerignore @@ -0,0 +1,3 @@ +* +!Dockerfile +!requirements.txt diff --git a/plugins/bufbuild/grpc-py/v0.4.0/Dockerfile b/plugins/bufbuild/grpc-py/v0.4.0/Dockerfile new file mode 100644 index 000000000..ddef85a9a --- /dev/null +++ b/plugins/bufbuild/grpc-py/v0.4.0/Dockerfile @@ -0,0 +1,18 @@ +# syntax=docker/dockerfile:1.26 +FROM python:3.13.15-trixie@sha256:4a0820d8b1b1a1e012a23ff9a1296a3e28b48896a4d27a328a91ee197ce619d9 AS build +WORKDIR /app +RUN python -mvenv /app +ADD /requirements.txt requirements.txt +RUN . ./bin/activate \ + && pip install --no-cache-dir -r requirements.txt \ + && pip uninstall --yes pip setuptools \ + && rm -f requirements.txt bin/activate.fish bin/activate.csh bin/Activate.ps1 \ + && ln -sf /usr/bin/python /app/bin/python + +FROM gcr.io/distroless/python3-debian13:latest@sha256:f2b206661cee3edb44f132d7f054a9ced96f671d8a973de0db750895c9acb2fb AS base + +FROM scratch +COPY --link --from=base / / +COPY --link --from=build --chmod=0755 /app /app +USER nobody +CMD [ "/app/bin/protoc-gen-grpc-py" ] diff --git a/plugins/bufbuild/grpc-py/v0.4.0/buf.plugin.yaml b/plugins/bufbuild/grpc-py/v0.4.0/buf.plugin.yaml new file mode 100644 index 000000000..e3ae6f11a --- /dev/null +++ b/plugins/bufbuild/grpc-py/v0.4.0/buf.plugin.yaml @@ -0,0 +1,18 @@ +version: v1 +name: buf.build/bufbuild/grpc-py +plugin_version: v0.4.0 +source_url: https://github.com/bufbuild/protoc-gen-grpc-py/ +description: Generates gRPC-Python stubs that use protobuf-py. +deps: + - plugin: buf.build/bufbuild/py:v0.4.0 +spdx_license_id: Apache-2.0 +license_url: https://github.com/bufbuild/protoc-gen-grpc-py/blob/v0.4.0/LICENSE +output_languages: +- python +registry: + python: + package_type: "runtime" + requires_python: ">=3.10" + deps: + # https://pypi.org/project/grpcio/ + - "grpcio>=1.68" diff --git a/plugins/bufbuild/grpc-py/v0.4.0/requirements.txt b/plugins/bufbuild/grpc-py/v0.4.0/requirements.txt new file mode 100644 index 000000000..fca6f55fd --- /dev/null +++ b/plugins/bufbuild/grpc-py/v0.4.0/requirements.txt @@ -0,0 +1,2 @@ +protoc-gen-grpc-py==0.4.0 +protobuf-py==0.4.0 diff --git a/plugins/community/sudorandom-connect-openapi/v0.26.0/.dockerignore b/plugins/community/sudorandom-connect-openapi/v0.26.0/.dockerignore new file mode 100644 index 000000000..5d0f124ff --- /dev/null +++ b/plugins/community/sudorandom-connect-openapi/v0.26.0/.dockerignore @@ -0,0 +1,2 @@ +* +!Dockerfile diff --git a/plugins/community/sudorandom-connect-openapi/v0.26.0/Dockerfile b/plugins/community/sudorandom-connect-openapi/v0.26.0/Dockerfile new file mode 100644 index 000000000..7add77717 --- /dev/null +++ b/plugins/community/sudorandom-connect-openapi/v0.26.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" -tags remote_plugin -trimpath github.com/sudorandom/protoc-gen-connect-openapi@v0.26.0 \ + && mv /go/bin/${GOOS}_${GOARCH}/protoc-gen-connect-openapi /go/bin/protoc-gen-connect-openapi || true + +FROM scratch +COPY --from=build --link /etc/passwd /etc/passwd +COPY --from=build --link --chown=root:root /go/bin/protoc-gen-connect-openapi . +USER nobody +ENTRYPOINT [ "/protoc-gen-connect-openapi" ] diff --git a/plugins/community/sudorandom-connect-openapi/v0.26.0/buf.plugin.yaml b/plugins/community/sudorandom-connect-openapi/v0.26.0/buf.plugin.yaml new file mode 100644 index 000000000..e49625600 --- /dev/null +++ b/plugins/community/sudorandom-connect-openapi/v0.26.0/buf.plugin.yaml @@ -0,0 +1,7 @@ +version: v1 +name: buf.build/community/sudorandom-connect-openapi +plugin_version: v0.26.0 +source_url: https://github.com/sudorandom/protoc-gen-connect-openapi +description: Plugin for generating OpenAPIv3 from Protobufs matching the Connect RPC interface. +spdx_license_id: MIT +license_url: https://github.com/sudorandom/protoc-gen-connect-openapi/blob/v0.26.0/LICENSE diff --git a/plugins/connectrpc/go/v1.21.0/.dockerignore b/plugins/connectrpc/go/v1.21.0/.dockerignore new file mode 100644 index 000000000..5d0f124ff --- /dev/null +++ b/plugins/connectrpc/go/v1.21.0/.dockerignore @@ -0,0 +1,2 @@ +* +!Dockerfile diff --git a/plugins/connectrpc/go/v1.21.0/Dockerfile b/plugins/connectrpc/go/v1.21.0/Dockerfile new file mode 100644 index 000000000..4e109e2d3 --- /dev/null +++ b/plugins/connectrpc/go/v1.21.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/cmd/protoc-gen-connect-go@v1.21.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/plugins/connectrpc/go/v1.21.0/buf.plugin.yaml b/plugins/connectrpc/go/v1.21.0/buf.plugin.yaml new file mode 100644 index 000000000..5f8cedb54 --- /dev/null +++ b/plugins/connectrpc/go/v1.21.0/buf.plugin.yaml @@ -0,0 +1,20 @@ +version: v1 +name: buf.build/connectrpc/go +plugin_version: v1.21.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. 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.25" + deps: + - module: connectrpc.com/connect + version: v1.21.0 + opts: + - paths=source_relative +spdx_license_id: Apache-2.0 +license_url: https://github.com/connectrpc/connect-go/blob/v1.21.0/LICENSE diff --git a/plugins/connectrpc/gosimple/v1.21.0/.dockerignore b/plugins/connectrpc/gosimple/v1.21.0/.dockerignore new file mode 100644 index 000000000..5d0f124ff --- /dev/null +++ b/plugins/connectrpc/gosimple/v1.21.0/.dockerignore @@ -0,0 +1,2 @@ +* +!Dockerfile diff --git a/plugins/connectrpc/gosimple/v1.21.0/Dockerfile b/plugins/connectrpc/gosimple/v1.21.0/Dockerfile new file mode 100644 index 000000000..4e109e2d3 --- /dev/null +++ b/plugins/connectrpc/gosimple/v1.21.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/cmd/protoc-gen-connect-go@v1.21.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/plugins/connectrpc/gosimple/v1.21.0/buf.plugin.yaml b/plugins/connectrpc/gosimple/v1.21.0/buf.plugin.yaml new file mode 100644 index 000000000..8b2a829cb --- /dev/null +++ b/plugins/connectrpc/gosimple/v1.21.0/buf.plugin.yaml @@ -0,0 +1,21 @@ +version: v1 +name: buf.build/connectrpc/gosimple +plugin_version: v1.21.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 with simple function signatures for connectrpc.com/connect. 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.25" + deps: + - module: connectrpc.com/connect + version: v1.21.0 + opts: + - paths=source_relative + - simple +spdx_license_id: Apache-2.0 +license_url: https://github.com/connectrpc/connect-go/blob/v1.21.0/LICENSE diff --git a/tests/testdata/buf.build/bufbuild/grpc-py/v0.4.0/eliza/plugin.sum b/tests/testdata/buf.build/bufbuild/grpc-py/v0.4.0/eliza/plugin.sum new file mode 100644 index 000000000..c21e55fb1 --- /dev/null +++ b/tests/testdata/buf.build/bufbuild/grpc-py/v0.4.0/eliza/plugin.sum @@ -0,0 +1 @@ +h1:kXOzrDir9EN1qyQvc1hUagxhKErSgzOKzTKHR2cRkwY= diff --git a/tests/testdata/buf.build/bufbuild/grpc-py/v0.4.0/petapis/plugin.sum b/tests/testdata/buf.build/bufbuild/grpc-py/v0.4.0/petapis/plugin.sum new file mode 100644 index 000000000..8b74e05a9 --- /dev/null +++ b/tests/testdata/buf.build/bufbuild/grpc-py/v0.4.0/petapis/plugin.sum @@ -0,0 +1 @@ +h1:uUeDbP5mEHIB9b0KZU3vh1aHUZXIqS7IgnMVFarMy5E= diff --git a/tests/testdata/buf.build/community/sudorandom-connect-openapi/v0.26.0/eliza/plugin.sum b/tests/testdata/buf.build/community/sudorandom-connect-openapi/v0.26.0/eliza/plugin.sum new file mode 100644 index 000000000..b2078df64 --- /dev/null +++ b/tests/testdata/buf.build/community/sudorandom-connect-openapi/v0.26.0/eliza/plugin.sum @@ -0,0 +1 @@ +h1:bfGIUhYwyjEaVR7OEPgI7au+mx+AM7kC8eo+1ET+VTM= diff --git a/tests/testdata/buf.build/community/sudorandom-connect-openapi/v0.26.0/petapis/plugin.sum b/tests/testdata/buf.build/community/sudorandom-connect-openapi/v0.26.0/petapis/plugin.sum new file mode 100644 index 000000000..8bc7ce4bb --- /dev/null +++ b/tests/testdata/buf.build/community/sudorandom-connect-openapi/v0.26.0/petapis/plugin.sum @@ -0,0 +1 @@ +h1:7Ci4om9NiRwqpLPtEnVH3liK9VwF0wdIVQlb6WsUBOI= diff --git a/tests/testdata/buf.build/connectrpc/go/v1.21.0/eliza/plugin.sum b/tests/testdata/buf.build/connectrpc/go/v1.21.0/eliza/plugin.sum new file mode 100644 index 000000000..ef7867702 --- /dev/null +++ b/tests/testdata/buf.build/connectrpc/go/v1.21.0/eliza/plugin.sum @@ -0,0 +1 @@ +h1:u23hequoE+Iv/KIkcXvKs9udlNUQAhml/9mKE4M9vUc= diff --git a/tests/testdata/buf.build/connectrpc/go/v1.21.0/petapis/plugin.sum b/tests/testdata/buf.build/connectrpc/go/v1.21.0/petapis/plugin.sum new file mode 100644 index 000000000..4aba81da1 --- /dev/null +++ b/tests/testdata/buf.build/connectrpc/go/v1.21.0/petapis/plugin.sum @@ -0,0 +1 @@ +h1:AgnlcVVjlOtjzOJY9m9yC5oH80DRlmvsmpwUTJG5RWM= diff --git a/tests/testdata/buf.build/connectrpc/gosimple/v1.21.0/eliza/plugin.sum b/tests/testdata/buf.build/connectrpc/gosimple/v1.21.0/eliza/plugin.sum new file mode 100644 index 000000000..70778f7dd --- /dev/null +++ b/tests/testdata/buf.build/connectrpc/gosimple/v1.21.0/eliza/plugin.sum @@ -0,0 +1 @@ +h1:YRv9BxkN+euOH9Z4cbDJsBcE7PV5bMc/CRdumQ7YG7g= diff --git a/tests/testdata/buf.build/connectrpc/gosimple/v1.21.0/petapis/plugin.sum b/tests/testdata/buf.build/connectrpc/gosimple/v1.21.0/petapis/plugin.sum new file mode 100644 index 000000000..3d8bbcde5 --- /dev/null +++ b/tests/testdata/buf.build/connectrpc/gosimple/v1.21.0/petapis/plugin.sum @@ -0,0 +1 @@ +h1:2OQOwNtie1hgyVA/bEr78VRW00AAnq+bUNLs4XkVLTw=