feat: bootstrap Go bindings for trogon-proto#1
Conversation
yordis
commented
May 6, 2026
- Gives Go consumers (services, libraries like `trogonerror`, internal tooling) a stable import path for the TrogonStack contract without each one having to install `buf`, run codegen, and stay in sync with the proto repo on every bump.
- Generated code is committed in `gen/` and verified up-to-date in CI, so consumers `go get` and import like any other Go module — no toolchain knowledge required.
- Mirrors `trogonerror`'s release pipeline (release-please, dependabot, semantic PR titles, DCO) so the Go side has the same release cadence and review story as the rest of the stack.
ℹ️ Recent review info⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Free Run ID: ⛔ Files ignored due to path filters (14)
📒 Files selected for processing (11)
🚧 Files skipped from review as they are similar to previous changes (2)
WalkthroughAdds project scaffolding for trogonproto: Go module and tool versions, Buf codegen config, GitHub CI and release workflows, Dependabot and semantic config, gitattributes for generated protobufs, and README introductory content. ChangesGo Project & Protobuf Setup
GitHub CI/CD & Release Infrastructure
sequenceDiagram
actor Developer
participant Repo
participant CI as GitHub Actions CI
participant Buf
participant ReleasePlease as Release Please Action
Developer->>Repo: push changes (code + buf.gen.yaml, go.mod)
Repo->>CI: trigger CI workflow
CI->>Buf: run `buf generate`
Buf-->>CI: generated code (gen/, *.pb.go)
CI->>Repo: verify generated code is up-to-date
CI->>CI: run tests, vet, golangci-lint
Developer->>Repo: push to main (release trigger)
Repo->>ReleasePlease: release-please action runs with config & manifest
ReleasePlease->>Repo: create release PR / tag
🎯 3 (Moderate) | ⏱️ ~20 minutes
Note 🎁 Summarized by CodeRabbit FreeYour organization is on the Free plan. CodeRabbit will generate a high-level summary and a walkthrough for each pull request. For a comprehensive line-by-line review, please upgrade your subscription to CodeRabbit Pro by visiting https://app.coderabbit.ai/login. Comment |
573c118 to
8af961e
Compare
Gives Go consumers a stable place to import the TrogonStack contract without forcing every service to wire up its own protoc/buf toolchain and stay in sync with the proto repo. Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
8af961e to
7f20352
Compare