This repository contains common Protobuf definitions used across Luther Systems projects. These Protobufs define API contracts, configuration structures, and shared messages for various services.
- Uses Buf for Protobuf linting, generation, and dependency management.
- Only
.proto
files are checked into this repository—generated code is excluded. - Supports multiple services, including health checks, connectors, and PDF generation.
protos/
├── common/ # Shared messages and exceptions
├── connectors/ # Connector configurations (e.g., Camunda, Stripe, PostgreSQL)
├── healthcheck/ # Protos for service health checks
├── pdfserv/ # Protos for PDF generation services
├── .github/ # CI/CD workflows for Buf validation
├── buf.yaml # Buf module configuration
├── buf.gen.yaml # Code generation settings
├── buf.lock # Buf dependency lockfile
└── LICENSE # Repository license
Ensure you have buf
installed:
brew install buf
Check for any linting issues:
make proto-lint
Run the following command to generate code from the Protobuf definitions:
make proto-gen
To remove all generated .pb.go
files:
make proto-clean
To update buf
dependencies:
buf mod update
This repository is licensed under the Luther Systems license. See LICENSE for details.