@@ -86,10 +86,32 @@ jobs:
8686 - name : Install dependencies
8787 run : npm ci
8888
89- # Ensure registry version of addresses is installed for mint-manager builds
90- - name : Ensure registry @thenamespace/addresses for mint-manager
91- if : ${{ inputs.package == 'mint-manager' }}
92- run : npm install -w @thenamespace/mint-manager @thenamespace/addresses@^1.0.15
89+ # Build workspace dependencies first (in dependency order)
90+ - name : Build workspace dependencies
91+ run : |
92+ # Build addresses package first since mint-manager depends on it
93+ if [ "${{ inputs.package }}" = "mint-manager" ]; then
94+ echo "Building @thenamespace/addresses dependency..."
95+ npm run -w @thenamespace/addresses build
96+ fi
97+
98+ # Add other workspace dependencies here as needed
99+ # Example: if a package depends on indexer, add:
100+ # if [ "${{ inputs.package }}" = "some-package" ]; then
101+ # echo "Building @thenamespace/indexer dependency..."
102+ # npm run -w @thenamespace/indexer build
103+ # fi
104+
105+ # Future-proof: Check for any @thenamespace/* dependencies in package.json
106+ # and build them if they exist as workspace packages
107+ echo "Checking for other workspace dependencies..."
108+ WORKSPACE_DEPS=$(jq -r '.dependencies | keys[] | select(startswith("@thenamespace/"))' packages/${{ inputs.package }}/package.json 2>/dev/null || echo "")
109+ for dep in $WORKSPACE_DEPS; do
110+ if [ "$dep" != "@thenamespace/${{ inputs.package }}" ] && [ -d "packages/${dep#@thenamespace/}" ]; then
111+ echo "Building workspace dependency: $dep"
112+ npm run -w "$dep" build
113+ fi
114+ done
93115
94116 - name : Build selected package
95117 working-directory : packages/${{ inputs.package }}
0 commit comments