The repository has no .github/workflows/ directory and no buf.yaml at the root, so every push to master and every pull request merges without any automated check that the .proto files compile cleanly or conform to proto naming conventions.
A duplicate field number, a syntax error, or a breaking wire change would pass review and land in the default branch undetected. The .gitignore lists *.pb.go and *.pb.swift, confirming that Go, Swift, and Node consumers all regenerate from these definitions — a broken .proto file propagates silently to all three platforms on their next pull.
Add a GitHub Actions workflow that runs buf lint and buf breaking --against '.git#branch=master' on every pull request. Both checks run in under ten seconds, require no secrets, and catch the class of errors that static reading alone cannot.
The repository has no
.github/workflows/directory and nobuf.yamlat the root, so every push tomasterand every pull request merges without any automated check that the.protofiles compile cleanly or conform to proto naming conventions.A duplicate field number, a syntax error, or a breaking wire change would pass review and land in the default branch undetected. The
.gitignorelists*.pb.goand*.pb.swift, confirming that Go, Swift, and Node consumers all regenerate from these definitions — a broken.protofile propagates silently to all three platforms on their next pull.Add a GitHub Actions workflow that runs
buf lintandbuf breaking --against '.git#branch=master'on every pull request. Both checks run in under ten seconds, require no secrets, and catch the class of errors that static reading alone cannot.