version: v2 # Managed mode - automatically manages go_package options required by Go-based protoc plugins managed: enabled: true override: - file_option: go_package_prefix value: github.com/worldmonitor/proto - file_option: go_package_prefix module: buf.build/bufbuild/protovalidate value: "" # sebuf protos are now vendored locally (no BSR module override needed) plugins: - local: protoc-gen-ts-client out: ../src/generated/client opt: - paths=source_relative - local: protoc-gen-ts-server out: ../src/generated/server opt: - paths=source_relative - local: protoc-gen-openapiv3 out: ../docs/api - local: protoc-gen-openapiv3 out: ../docs/api opt: - format=json # Unified bundle spanning all WorldMonitor services (sebuf >= 0.11.0). # Emits docs/api/worldmonitor.openapi.yaml alongside the per-service files. - local: protoc-gen-openapiv3 out: ../docs/api strategy: all opt: - bundle=true - bundle_only=true - bundle_output=worldmonitor.openapi.yaml - bundle_title=WorldMonitor API - bundle_version=1.0.0 - "bundle_description=Unified OpenAPI bundle spanning all WorldMonitor services. Versioning and deprecation policy: https://www.worldmonitor.app/docs/api-versioning" - bundle_server=https://api.worldmonitor.app - bundle_contact_name=WorldMonitor - bundle_contact_email=support@worldmonitor.app