mirror of
https://github.com/sonr-io/sonr.git
synced 2026-08-02 17:31:39 +00:00
* refactor: rename project from onsonr/sonr to sonr-io/snrd (#1249) * refactor: rename project from onsonr/sonr to sonr-io/snrd * refactor: update package paths to use sonr-io org --------- Co-authored-by: Prad N <prad@didao.xyz> * feat: introduce devbox for consistent development environment * feat: integrate Doppler for secrets management * feat: streamline release process with Devbox * <no value> * bump: version 0.6.3 → 0.6.4 * feat: enable commit-less version bumping * bump: version 0.6.4 → 0.6.5 * feat: streamline release process and update project metadata * feat: streamline build process and configuration * feat: streamline build process by removing release target * bump: version 0.6.5 → 0.6.6 * feat: upgrade to go 1.24 and align binary name * bump: version 0.6.6 → 0.6.7 * feat: streamline release process and update project metadata * bump: version 0.6.3 → 0.6.4 * feat: streamline development and release processes * feat: streamline development and release processes * refactor: streamline release process with Taskfile * feat: enhance goreleaser output with title for better UX * feat: consolidate release notes * bump: version 0.6.3 → 0.6.4 * feat: streamline release process with improved automation * feat: streamline development and release workflow * bump: version 0.6.3 → 0.6.4 * feat: streamline release process with Taskfile and conventional commits * bump: version 0.6.4 → 0.6.5 * feat: enhance Docker image publishing with piped credentials * chore: remove outdated changelog entries * bump: version 0.6.3 → 0.6.4 * feat: improve release process with interactive feedback * feat: enhance release process with real-time version feedback * bump: version 0.6.4 → 0.6.5 * feat: enhance release process with dynamic version display and streamlined automation * bump: version 0.6.3 → 0.6.4 * refactor: streamline release process by removing redundant version display * bump: version 0.6.4 → 0.6.5 * refactor: streamline release process and simplify dev environment * bump: version 0.6.3 → 0.6.4 * ci: simplify PR checks by removing redundant release validation * refactor: consolidate release workflows for improved maintainability * ci: enhance release workflow for automated version publishing --------- Co-authored-by: Prad N <prad@didao.xyz>
52 lines
1.9 KiB
Bash
52 lines
1.9 KiB
Bash
#!/usr/bin/env bash
|
|
|
|
set -e
|
|
|
|
GO_MOD_PACKAGE="github.com/sonr-io/snrd"
|
|
ROOT_DIR=$(git rev-parse --show-toplevel)
|
|
|
|
echo "Generating gogo proto code"
|
|
cd proto
|
|
proto_dirs=$(find . -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
|
|
# this regex checks if a proto file has its go_package set to github.com/strangelove-ventures/poa/...
|
|
# gogo proto files SHOULD ONLY be generated if this is false
|
|
# we don't want gogo proto to run for proto files which are natively built for google.golang.org/protobuf
|
|
if grep -q "option go_package" "$file" && grep -H -o -c "option go_package.*$GO_MOD_PACKAGE/api" "$file" | grep -q ':0$'; then
|
|
buf generate --template buf.gen.gogo.yaml $file
|
|
fi
|
|
done
|
|
done
|
|
|
|
echo "Generating pulsar proto code"
|
|
buf generate --template buf.gen.pulsar.yaml
|
|
|
|
cd ..
|
|
|
|
cp -r $GO_MOD_PACKAGE/* ./
|
|
rm -rf github.com
|
|
|
|
# Copy files over for dep injection
|
|
rm -rf api && mkdir api
|
|
custom_modules=$(find . -name 'module' -type d -not -path "./proto/*" -not -path "./.cache/*")
|
|
|
|
# get the 1 up directory (so ./cosmos/mint/module becomes ./cosmos/mint)
|
|
# remove the relative path starter from base namespaces. so ./cosmos/mint becomes cosmos/mint
|
|
base_namespace=$(echo $custom_modules | sed -e 's|/module||g' | sed -e 's|\./||g')
|
|
|
|
# echo "Base namespace: $base_namespace"
|
|
for module in $base_namespace; do
|
|
echo " [+] Moving: ./$module to ./api/$module"
|
|
|
|
mkdir -p api/$module
|
|
|
|
mv $module/* ./api/$module/
|
|
|
|
# # incorrect reference to the module for coins
|
|
find api/$module -type f -name '*.go' -exec sed -i -e 's|types "github.com/cosmos/cosmos-sdk/types"|types "cosmossdk.io/api/cosmos/base/v1beta1"|g' {} \;
|
|
find api/$module -type f -name '*.go' -exec sed -i -e 's|types1 "github.com/cosmos/cosmos-sdk/x/bank/types"|types1 "cosmossdk.io/api/cosmos/bank/v1beta1"|g' {} \;
|
|
|
|
rm -rf $module
|
|
done
|