How to detect breaking changes and lint Protobuf automatically using Gitlab CI and Buf

Protocol Buffers or Protobufs are language-agnostic mechanisms for serializing data. Protobuf schemas are specified using Protocol Buffer language, which is among the most popular and widely adopted IDLs in the industry. Protobufs are most commonly used in RPC services for inter-service communication. Their usage is also growing for public-facing interfaces, and recently they have been adopted in tools such as Apache Kafka. Used correctly, they enable both forward and backward compatible message producing and consuming....

April 7, 2021 · 4 min