| 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 | |