proto/lint: Add protobuf GitHub action and linter (#943)

* Buf upgrades

* Buf format and basic endpoint fixes

* gRPC linter fixes

* Amend buf.yaml linter exceptions

* Update README

* Freshly generated gRPC code after depends update

* Nitterinos
This commit is contained in:
Adrian Gallagher
2022-05-10 15:38:50 +10:00
committed by GitHub
parent 5266437b27
commit 61212fb8ea
19 changed files with 7206 additions and 6853 deletions

37
.github/workflows/proto-lint.yml vendored Normal file
View File

@@ -0,0 +1,37 @@
name: proto-checks
'on':
- push
- pull_request
jobs:
proto-lint:
name: proto-checks
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Setup Go
uses: actions/setup-go@v3
with:
go-version: 1.18.x
- name: Setup build depends
run: |
go get github.com/grpc-ecosystem/grpc-gateway/v2/internal/descriptor@v2.10.0
go get google.golang.org/grpc/cmd/protoc-gen-go-grpc
go install github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-grpc-gateway
go install github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2
go install google.golang.org/protobuf/cmd/protoc-gen-go
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc
- uses: bufbuild/buf-setup-action@v1.4.0
- name: buf generate
working-directory: ./gctrpc
run: buf generate
- uses: bufbuild/buf-lint-action@v1
with:
input: gctrpc
- name: buf format
run: buf format --diff --exit-code