mirror of
https://github.com/onsonr/sonr.git
synced 2025-03-10 13:07:09 +00:00
- **refactor: move session-related code to middleware package** - **refactor: update PKL build process and adjust related configurations** - **feat: integrate base.cosmos.v1 Genesis module** - **refactor: pass session context to modal rendering functions** - **refactor: move nebula package to app directory and update templ version** - **refactor: Move home section video view to dedicated directory** - **refactor: remove unused views file** - **refactor: move styles and UI components to global scope** - **refactor: Rename images.go to cdn.go** - **feat: Add Empty State Illustrations** - **refactor: Consolidate Vault Index Logic** - **fix: References to App.wasm and remove Vault Directory embedded CDN files** - **refactor: Move CDN types to Models** - **fix: Correct line numbers in templ error messages for arch_templ.go** - **refactor: use common types for peer roles** - **refactor: move common types and ORM to a shared package** - **fix: Config import dwn** - **refactor: move nebula directory to app** - **feat: Rebuild nebula** - **fix: correct file paths in panels templates** - **feat: Remove duplicate types** - **refactor: Move dwn to pkg/core** - **refactor: Binary Structure** - **feat: Introduce Crypto Pkg** - **fix: Broken Process Start** - **feat: Update pkg/* structure** - **feat: Refactor PKL Structure** - **build: update pkl build process** - **chore: Remove Empty Files** - **refactor: remove unused macaroon package** - **feat: Add WebAwesome Components** - **refactor: consolidate build and generation tasks into a single taskfile, remove redundant makefile targets** - **refactor: refactor server and move components to pkg/core/dwn** - **build: update go modules** - **refactor: move gateway logic into dedicated hway command** - **feat: Add KSS (Krawczyk-Song-Song) MPC cryptography module** - **feat: Implement MPC-based JWT signing and UCAN token generation** - **feat: add support for MPC-based JWT signing** - **feat: Implement MPC-based UCAN capabilities for smart accounts** - **feat: add address field to keyshareSource** - **feat: Add comprehensive MPC test suite for keyshares, UCAN tokens, and token attenuations** - **refactor: improve MPC keyshare management and signing process** - **feat: enhance MPC capability hierarchy documentation** - **refactor: rename GenerateKeyshares function to NewKeyshareSource for clarity** - **refactor: remove unused Ethereum address computation** - **feat: Add HasHandle and IsAuthenticated methods to HTTPContext** - **refactor: Add context.Context support to session HTTPContext** - **refactor: Resolve context interface conflicts in HTTPContext** - **feat: Add session ID context key and helper functions** - **feat: Update WebApp Page Rendering** - **refactor: Simplify context management by using single HTTPContext key** - **refactor: Simplify HTTPContext creation and context management in session middleware** - **refactor: refactor session middleware to use a single data structure** - **refactor: Simplify HTTPContext implementation and session data handling** - **refactor: Improve session context handling and prevent nil pointer errors** - **refactor: Improve session context handling with nil safety and type support** - **refactor: improve session data injection** - **feat: add full-screen modal component and update registration flow** - **chore: add .air.toml to .gitignore** - **feat: add Air to devbox and update dependencies**
67 lines
2.2 KiB
Bash
67 lines
2.2 KiB
Bash
#!/usr/bin/env bash
|
|
|
|
set -e
|
|
|
|
GO_MOD_PACKAGE="github.com/onsonr/sonr"
|
|
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
|
|
|
|
cd $ROOT_DIR
|
|
|
|
echo "Generating third-party proto code"
|
|
cd third_party/proto
|
|
buf generate
|
|
|
|
echo "Copying generated proto code"
|
|
cd $ROOT_DIR/github.com/onsonr/sonr/pkg
|
|
|
|
cp -r hway/types/* $ROOT_DIR/pkg/hway/types
|
|
cp -r common/types/* $ROOT_DIR/pkg/common/types
|
|
|
|
echo "Cleaning up"
|
|
rm -rf $ROOT_DIR/github.com
|