Skip to content

Latest commit

 

History

History
42 lines (31 loc) · 1.03 KB

README.md

File metadata and controls

42 lines (31 loc) · 1.03 KB

Ruby Rules

Rule Description
ruby_proto_repositories Load workspace dependencies.
ruby_proto_compile Generate ruby protobuf source files.

ruby_proto_repositories

Enable ruby support by loading the dependencies in your workspace.

load("@org_pubref_rules_protobuf//ruby:rules.bzl", "ruby_proto_repositories")
ruby_proto_repositories()

ruby_proto_compile

This is a thin wrapper over the proto_compile rule having language @org_pubref_rules_protobuf//ruby.

load("@org_pubref_rules_protobuf//ruby:rules.bzl", "ruby_proto_compile")

ruby_proto_compile(
  name = "protos",
  protos = ["message.proto"],
)
$ bazel build :protos
Target //:protos up-to-date:
  bazel-genfiles/message_pb.rb

ruby_proto_library (not implemented)

Support for a library rule would be dependent on loading the ruby runtime and ruby gems dependencies (this does not exist in bazel ecosystem at the moment).