0

I would like to know if it's possible to check if two protos in my entire schema have the same filename with buf linter/breaking change detector rules. This may be interesting to me for preventing future issues on my project.

For example, if I have:

syntax = "proto3";

package example.protos.foo;

option csharp_namespace = "Example.Modules.Foo";
option objc_class_prefix = "CMS";

message Foo {
  // My foo_id.
  string foo_id = 1;
  // My string example filed.
  string foo_string = 2;
}

And another proto with same filename and another package:

syntax = "proto3";

package example.protos.bar

option csharp_namespace = "Example.Modules.Foo";
option objc_class_prefix = "CMS";

message Foo {
  // My foo id.
  string foo_id = 1;
  // Example string field.
  string bar_string = 2;
}

It's possible to prevent this in generation protos time?

I couldn't find a rule to prevent this in the defined linter and breaking change detector rules provided by documentation.

0 Answers0