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  )