Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 20 additions & 0 deletions proto/buf.gen.gogo-compat.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# this is the template used to build newer proto files with gogo which are
# targeted primarily for pulsar and the api module. These are files
# which don't declare a go_package and use buf managed mode instead.
# This template gives them a go package path.
version: v1
managed:
enabled: true
go_package_prefix:
default: github.com/cosmos/cosmos-sdk/types/apicompat
except:
- buf.build/googleapis/googleapis
- buf.build/cosmos/gogo-proto
- buf.build/cosmos/cosmos-proto
plugins:
- name: gocosmos
out: ..
opt: plugins=grpc,Mgoogle/protobuf/any.proto=github.com/cosmos/cosmos-sdk/codec/types
- name: grpc-gateway
out: ..
opt: logtostderr=true,allow_colon_final_segments=true
2 changes: 2 additions & 0 deletions proto/buf.gen.gogo.yaml
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
# this is the template used to build proto files that were originally built with
# gogo proto and have an explicit go_package option
version: v1
plugins:
- name: gocosmos
Expand Down
3 changes: 2 additions & 1 deletion proto/buf.gen.pulsar.yaml
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
# this is the template used to build all proto files with pulsar and
# it overrides any go_package declaration
version: v1
managed:
enabled: true
Expand All @@ -7,7 +9,6 @@ managed:
- buf.build/googleapis/googleapis
- buf.build/cosmos/gogo-proto
- buf.build/cosmos/cosmos-proto
override:
plugins:
- name: go-pulsar
out: ../api
Expand Down
4 changes: 4 additions & 0 deletions scripts/protocgen.sh
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,12 @@ cd proto
proto_dirs=$(find ./cosmos -path -prune -o -name '*.proto' -print0 | xargs -0 -n1 dirname | sort | uniq)
for dir in $proto_dirs; do
for file in $(find "${dir}" -maxdepth 1 -name '*.proto'); do
# for packages with an explict go_package we generate them as before
if grep "option go_package" $file &> /dev/null ; then
buf generate --template buf.gen.gogo.yaml $file
# for packages without an explict go_package we generate them in a compatibility package with gogo
else
buf generate --template buf.gen.gogo-compat.yaml $file
fi
done
done
Expand Down
275 changes: 275 additions & 0 deletions types/apicompat/cosmos/app/module/v1alpha1/module.pb.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading