Skip to content
Merged
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: 15 additions & 5 deletions .github/workflows/e2e-test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9,22 +9,32 @@ on:
jobs:
playwright:
name: 'Playwright Tests'
# Disabled: `libsodium-wrappers-sumo` ESM bundle fails under Next/Webpack in CI
# ("Module not found: Can't resolve './libsodium-sumo.mjs'").
# Re-enable once libsodium is removed or the upstream packaging issue is fixed.
if: false
runs-on: ubuntu-latest

steps:
- name: Checkout code
uses: actions/checkout@v3
uses: actions/checkout@v4

- name: Install pnpm
uses: pnpm/action-setup@v4
with:
version: '9.15.4'

- name: Set up Node.js
uses: actions/setup-node@v3
uses: actions/setup-node@v4
with:
node-version: '20'
cache: 'pnpm'

- name: Install dependencies
run: yarn install
run: pnpm install

- name: Build packages
run: yarn build
run: pnpm run build

- name: Set Up Starship Infrastructure
id: starship-infra
Expand All @@ -37,7 +47,7 @@ jobs:

# 運行所有 E2E 測試
- name: Run All E2E Tests
run: yarn test:e2e
run: pnpm run test:e2e

# 上傳測試報告
- name: Upload test results
Expand Down
16 changes: 11 additions & 5 deletions .github/workflows/unit-test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,18 +14,24 @@ jobs:

steps:
- name: Checkout code
uses: actions/checkout@v3
uses: actions/checkout@v4

- name: Install pnpm
uses: pnpm/action-setup@v4
with:
version: '9.15.4'

- name: Set up Node.js
uses: actions/setup-node@v3
uses: actions/setup-node@v4
with:
node-version: '20'
cache: 'pnpm'

- name: Install dependencies
run: yarn install
run: pnpm install

- name: Build project
run: yarn build
run: pnpm run build

- name: Run tests
run: yarn test
run: pnpm run test
5 changes: 4 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,9 @@
lerna-debug.log
**/coverage

# Package manager
pnpm-debug.log

# Playwright test report
**/playwright-report/
**/test-results/
**/test-results/
12 changes: 6 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -106,9 +106,9 @@ See our docs on [integrating your wallet](https://docs.cosmology.zone/interchain
For high-level examples suitable for most developers, explore our [create-interchain-app](https://github.com/hyperweb-io/create-interchain-app). For a deeper, more technical understanding, this repository contains an example, which is also useful when integrating new wallets.

```sh
yarn build
pnpm build
cd packages/example
yarn dev
pnpm dev
```

#### [Basic Vanilla Example](https://github.com/hyperweb-io/interchain-kit/tree/main/examples)
Expand Down Expand Up @@ -211,20 +211,20 @@ classDiagram

## 🛠 Developing

Checkout the repository and bootstrap the yarn workspace:
Checkout the repository and bootstrap the pnpm workspace:

```sh
# Clone the repo.
git clone https://github.com/hyperweb-io/interchain-kit
cd interchain-kit
yarn
yarn dev:watch
pnpm
pnpm dev:watch
```

### Building

```sh
yarn build
pnpm build
```

### Publishing
Expand Down
18 changes: 9 additions & 9 deletions e2e/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@

```bash
# 在專案根目錄運行
yarn install
pnpm install

# 安裝 Playwright 瀏覽器
cd e2e
Expand All @@ -21,16 +21,16 @@ npx playwright install

```bash
# 在專案根目錄運行
yarn test:e2e # 運行所有測試 (無頭模式)
yarn test:e2e:headed # 運行所有測試 (有頭模式,可以看到瀏覽器界面)
yarn test:e2e:ui # 使用 Playwright UI 模式運行 (可視化測試界面)
yarn test:e2e:debug # 調試模式運行測試
pnpm test:e2e # 運行所有測試 (無頭模式)
pnpm test:e2e:headed # 運行所有測試 (有頭模式,可以看到瀏覽器界面)
pnpm test:e2e:ui # 使用 Playwright UI 模式運行 (可視化測試界面)
pnpm test:e2e:debug # 調試模式運行測試

# 運行特定測試類別
yarn test:e2e --grep "錢包發現和連接測試" # 僅運行錢包發現與連接測試
yarn test:e2e --grep "交易簽名流程測試" # 僅運行交易簽名流程測試
yarn test:e2e --grep "跨鏈用戶體驗測試" # 僅運行跨鏈用戶體驗測試
yarn test:e2e --grep "回歸測試/UI 案例" # 僅運行回歸/UI測試
pnpm test:e2e --grep "錢包發現和連接測試" # 僅運行錢包發現與連接測試
pnpm test:e2e --grep "交易簽名流程測試" # 僅運行交易簽名流程測試
pnpm test:e2e --grep "跨鏈用戶體驗測試" # 僅運行跨鏈用戶體驗測試
pnpm test:e2e --grep "回歸測試/UI 案例" # 僅運行回歸/UI測試
```

## 測試報告
Expand Down
5 changes: 4 additions & 1 deletion e2e/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,12 @@
"starship:multi-chain": "starship --config ./starship/configs/multi-chain.yaml",
"starship:solana": "starship --config ./starship/configs/solana.yaml"
},
"dependencies": {
"@interchain-kit/core": "workspace:*"
},
"devDependencies": {
"@playwright/test": "^1.40.0",
"@types/node": "^20.12.7",
"typescript": "^5.1.6"
}
}
}
46 changes: 0 additions & 46 deletions e2e/yarn.lock

This file was deleted.

2 changes: 1 addition & 1 deletion examples/e2e/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ First, run the development server:
```bash
npm run dev
# or
yarn dev
pnpm dev
# or
pnpm dev
# or
Expand Down
21 changes: 19 additions & 2 deletions examples/e2e/next.config.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,25 @@
import type { NextConfig } from 'next';

const nextConfig: NextConfig = {
/* config options here */

transpilePackages: [
'@interchain-kit/core',
'@interchain-kit/react',
'@interchain-kit/store',
'@interchain-kit/keplr-extension',
'@interchain-kit/metamask-extension',
'@interchain-kit/mock-wallet',
'@interchainjs/cosmos',
'@interchainjs/types',
'@interchainjs/utils',
'@interchainjs/auth',
'@interchainjs/crypto',
'@interchainjs/encoding',
'@interchainjs/math',
'@interchainjs/pubkey',
'@interchainjs/amino',
'@interchainjs/ethereum',
'interchainjs',
],
};

export default nextConfig;
12 changes: 6 additions & 6 deletions examples/e2e/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,14 +9,14 @@
"lint": "next lint"
},
"dependencies": {
"@interchain-kit/keplr-extension": "^0.7.0",
"@interchain-kit/metamask-extension": "^0.7.0",
"@interchain-kit/mock-wallet": "^0.7.0",
"@interchain-kit/react": "^0.7.1",
"@interchainjs/ethereum": "1.17.3",
"@interchain-kit/keplr-extension": "workspace:*",
"@interchain-kit/metamask-extension": "workspace:*",
"@interchain-kit/mock-wallet": "workspace:*",
"@interchain-kit/react": "workspace:*",
"@interchainjs/ethereum": "^1.20.0",
"@solana/web3.js": "^1.98.4",
"ethers": "^6.15.0",
"interchainjs": "1.17.3",
"interchainjs": "^1.20.0",
"js-yaml": "^4.1.0",
"next": "15.3.3",
"react": "^19.0.0",
Expand Down
2 changes: 1 addition & 1 deletion examples/next-app-router/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ First, run the development server:
```bash
npm run dev
# or
yarn dev
pnpm dev
# or
pnpm dev
# or
Expand Down
49 changes: 24 additions & 25 deletions examples/react/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -26,36 +26,36 @@
"@cosmjs/crypto": "^0.32.4",
"@cosmjs/proto-signing": "^0.32.4",
"@esbuild-plugins/node-globals-polyfill": "^0.2.3",
"@interchain-kit/backpack-extension": "^0.7.0",
"@interchain-kit/coin98-extension": "^0.7.0",
"@interchain-kit/compass-extension": "^0.7.0",
"@interchain-kit/core": "^0.7.0",
"@interchain-kit/cosmos-extension-metamask": "^0.7.0",
"@interchain-kit/exodus-extension": "^0.7.0",
"@interchain-kit/fin-extension": "^0.7.0",
"@interchain-kit/keplr-extension": "^0.7.0",
"@interchain-kit/leap-cosmos-extension-metamask": "^0.7.0",
"@interchain-kit/leap-extension": "^0.7.0",
"@interchain-kit/ledger": "^0.7.0",
"@interchain-kit/mock-wallet": "^0.7.0",
"@interchain-kit/ninji-extension": "^0.7.0",
"@interchain-kit/okx-extension": "^0.7.0",
"@interchain-kit/phantom-extension": "^0.7.0",
"@interchain-kit/react": "^0.7.1",
"@interchain-kit/shell-extension": "^0.7.0",
"@interchain-kit/solflare-extension": "^0.7.0",
"@interchain-kit/store": "^0.6.1",
"@interchain-kit/trust-extension": "^0.7.0",
"@interchain-kit/xdefi-extension": "^0.7.0",
"@interchain-kit/backpack-extension": "workspace:*",
"@interchain-kit/coin98-extension": "workspace:*",
"@interchain-kit/compass-extension": "workspace:*",
"@interchain-kit/core": "workspace:*",
"@interchain-kit/cosmos-extension-metamask": "workspace:*",
"@interchain-kit/exodus-extension": "workspace:*",
"@interchain-kit/fin-extension": "workspace:*",
"@interchain-kit/keplr-extension": "workspace:*",
"@interchain-kit/leap-cosmos-extension-metamask": "workspace:*",
"@interchain-kit/leap-extension": "workspace:*",
"@interchain-kit/ledger": "workspace:*",
"@interchain-kit/mock-wallet": "workspace:*",
"@interchain-kit/ninji-extension": "workspace:*",
"@interchain-kit/okx-extension": "workspace:*",
"@interchain-kit/phantom-extension": "workspace:*",
"@interchain-kit/react": "workspace:*",
"@interchain-kit/shell-extension": "workspace:*",
"@interchain-kit/solflare-extension": "workspace:*",
"@interchain-kit/store": "workspace:*",
"@interchain-kit/trust-extension": "workspace:*",
"@interchain-kit/xdefi-extension": "workspace:*",
"@interchain-ui/react": "^1.23.31",
"@interchainjs/cosmos": "1.17.3",
"@interchainjs/cosmos": "^1.20.0",
"@solana/web3.js": "^1.98.2",
"@tanstack/react-query": "4",
"autoprefixer": "^10.4.20",
"axios": "^1.7.3",
"chain-registry": "^2.0.1",
"ethers": "5.8.0",
"interchainjs": "1.17.3",
"interchainjs": "^1.20.0",
"node-fetch": "^3.3.2",
"postcss": "^8.4.47",
"qrcode.react": "^3.1.0",
Expand All @@ -80,6 +80,5 @@
"starshipjs": "^2.4.0",
"typescript": "^5.2.2",
"vite": "^5.3.1"
},
"gitHead": "23631f4e4f9c1781d4de792a8da826cf0041180d"
}
}
9 changes: 4 additions & 5 deletions examples/vanilla/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,14 +17,13 @@
"dependencies": {
"@chain-registry/types": "^2.0.1",
"@esbuild-plugins/node-globals-polyfill": "^0.2.3",
"@interchain-kit/core": "^0.1.0",
"@interchain-kit/keplr-extension": "^0.1.0",
"@interchain-kit/keplr-mobile": "^0.1.0",
"@interchain-kit/core": "workspace:*",
"@interchain-kit/keplr-extension": "workspace:*",
"@interchain-kit/keplr-mobile": "workspace:*",
"@rollup/plugin-inject": "^5.0.5",
"@vitejs/plugin-vue": "^5.0.5",
"chain-registry": "^2.0.1",
"qrcode": "^1.5.3",
"vite-plugin-node-polyfills": "^0.22.0"
},
"gitHead": "23631f4e4f9c1781d4de792a8da826cf0041180d"
}
}
Loading
Loading