github.com/stackb/rules_proto@v0.0.0-20240221195024-5428336c51f1/example/golden/testdata/proto_repository/config.yaml (about) 1 starlarkPlugins: 2 # protoc-gen-java duplicates the functionality of the 3 # builtin 'java' one, we have it here to test that it can 4 # be loaded via the YAML config. 5 # The format is IMPLEMENTATION_FILENAME%PLUGIN_NAME. 6 - starlark/plugins.star%protoc-gen-java 7 plugins: 8 - name: protoc-gen-go 9 implementation: golang:protobuf:protoc-gen-go 10 deps: 11 - "@org_golang_google_protobuf//reflect/protoreflect" 12 - "@org_golang_google_protobuf//runtime/protoimpl" 13 - name: protoc-gen-go-grpc 14 implementation: grpc:grpc-go:protoc-gen-go-grpc 15 deps: 16 - "@org_golang_google_grpc//:go_default_library" 17 - "@org_golang_google_grpc//codes" 18 - "@org_golang_google_grpc//status" 19 20 - name: java 21 implementation: builtin:java 22 - name: protoc-gen-java 23 implementation: starlark/plugins.star%protoc-gen-java 24 - name: protoc-gen-grpc-java 25 implementation: grpc:grpc-java:protoc-gen-grpc-java 26 27 - name: python 28 implementation: builtin:python 29 - name: protoc-gen-grpc-python 30 implementation: grpc:grpc:protoc-gen-grpc-python 31 32 rules: 33 - name: proto_compile 34 implementation: stackb:rules_proto:proto_compile 35 visibility: 36 - //visibility:public 37 38 - name: proto_go_library 39 implementation: stackb:rules_proto:proto_go_library 40 visibility: 41 - //visibility:public 42 resolves: 43 - "google/protobuf/([a-z]+).proto @org_golang_google_protobuf//types/known/${1}pb" 44 - "google/protobuf/(descriptor|plugin).proto @org_golang_google_protobuf//types/${1}pb" 45 46 - name: proto_java_library 47 implementation: stackb:rules_proto:proto_java_library 48 visibility: 49 - "//visibility:public" 50 deps: 51 - "@com_google_protobuf//:protobuf_java" 52 - name: grpc_java_library 53 implementation: stackb:rules_proto:grpc_java_library 54 visibility: 55 - "//visibility:public" 56 deps: 57 - "@build_stack_rules_proto//plugin/grpc/grpc-java:grpc_java" 58 - name: proto_py_library 59 implementation: stackb:rules_proto:proto_py_library 60 visibility: 61 - "//visibility:public" 62 deps: 63 - "@tms_py_deps_protobuf//:pkg" 64 - name: grpc_py_library 65 implementation: stackb:rules_proto:grpc_py_library 66 visibility: 67 - "//visibility:public" 68 deps: 69 - "@tms_py_deps_grpcio//:pkg" 70 71 languages: 72 - name: go 73 enabled: false 74 plugins: 75 - protoc-gen-go 76 - protoc-gen-go-grpc 77 rules: 78 - proto_compile 79 - proto_go_library 80 81 - name: java 82 enabled: false 83 plugins: 84 - java 85 - protoc-gen-java 86 - protoc-gen-grpc-java 87 rules: 88 - proto_compile 89 - proto_java_library 90 - grpc_java_library 91 92 - name: python 93 enabled: false 94 plugins: 95 - python 96 - protoc-gen-grpc-python 97 rules: 98 - proto_compile 99 - proto_py_library 100 - grpc_py_library