github.com/stackb/rules_proto@v0.0.0-20240221195024-5428336c51f1/example/golden/testdata/proto_repository/starlark/plugins.star (about) 1 """starlark plugin definitions""" 2 3 def _configure_protoc_gen_java(ctx): 4 """_configure_protoc_gen_java prepares the PluginConfiguration for a fictitious protoc java plugin. 5 6 Args: 7 ctx (protoc.PluginContext): The context object. 8 Returns: 9 config (PluginConfiguration): The configured PluginConfiguration object. 10 """ 11 12 srcjar = ctx.proto_library.base_name + ".srcjar" 13 if ctx.rel: 14 srcjar = "/".join([ctx.rel, srcjar]) 15 16 config = protoc.PluginConfiguration( 17 label = "@build_stack_rules_proto//plugin/builtin:java", 18 outputs = [srcjar], 19 out = srcjar, 20 options = ctx.plugin_config.options, 21 ) 22 23 return config 24 25 protoc.Plugin( 26 name = "protoc-gen-java", 27 configure = _configure_protoc_gen_java, 28 )