Skip to content

Commit f5f1c7a

Browse files
committed
fix: explicit build ordering to handle circular dep between cosmos and interchainjs
pnpm runs cosmos and interchainjs at the same topological level due to the circular devDep (cosmos has interchainjs as devDep for starship tests). When cosmos's makage deletes dist/ to rebuild, interchainjs's symlink breaks. Build strategy: 1. Build leaf packages (packages/*, cosmos-types, solana, ethereum) 2. Build @interchainjs/cosmos (its dist/ must exist before interchainjs) 3. Build interchainjs (depends on cosmos's dist/) 4. Build @interchainjs/injective (tolerant build for pre-existing error) 5. Build remaining downstream packages (excluding cosmos/interchainjs to avoid re-deleting dist/)
1 parent 1b1c77d commit f5f1c7a

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@
1616
"clean": "pnpm -r run clean",
1717
"clean:codegen": "rimraf libs/*/src",
1818
"clean:modules": "find . -name 'node_modules' -type d -prune -print | xargs rm -rf",
19-
"build": "lerna run build --stream",
20-
"build:dev": "lerna run build:dev --stream",
19+
"build": "pnpm -r --stream --filter './packages/*' --filter './libs/cosmos-types' --filter '@interchainjs/solana' --filter '@interchainjs/ethereum' run build && pnpm --filter '@interchainjs/cosmos' run build && pnpm --filter 'interchainjs' run build && pnpm --filter '@interchainjs/injective' run build && pnpm -r --stream --filter '!@interchainjs/cosmos' --filter '!interchainjs' run build",
20+
"build:dev": "pnpm -r --stream --filter './packages/*' --filter './libs/cosmos-types' --filter '@interchainjs/solana' --filter '@interchainjs/ethereum' run build:dev && pnpm --filter '@interchainjs/cosmos' run build:dev && pnpm --filter 'interchainjs' run build:dev && pnpm --filter '@interchainjs/injective' run build:dev && pnpm -r --stream --filter '!@interchainjs/cosmos' --filter '!interchainjs' run build:dev",
2121
"lint": "pnpm -r --parallel run lint",
2222
"doc": "pnpm run doc:clean; ./scripts/docs/copy_readmes.sh; ./scripts/docs/generate_meta_json.sh",
2323
"doc:reverse": "./scripts/docs/reverse_copy_readmes.sh",

0 commit comments

Comments
 (0)