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