Skip to content
Open
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
23 changes: 23 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -132,3 +132,26 @@ jobs:
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
- run: scripts/rust_fmt.sh --check

js-packages:
name: Build npm packages
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: dtolnay/rust-toolchain@master
with:
toolchain: ${{ env.RUST_VERSION }}
targets: wasm32-unknown-unknown
- uses: Swatinem/rust-cache@v2
- uses: arduino/setup-protoc@v1
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
- name: Install wasm-pack
run: curl https://rustwasm.github.io/wasm-pack/installer/init.sh -sSf | sh
- uses: pnpm/action-setup@v2
with:
version: 10
- name: Install dependencies
run: pnpm install
- name: Build packages
run: pnpm run build
41 changes: 40 additions & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,15 @@ jobs:
steps:
- uses: actions/checkout@v3

- name: Extract tag version
id: get_version
run: echo "VERSION=${GITHUB_REF#refs/tags/}" >> $GITHUB_ENV

- name: Update package versions
run: |
cd packages/torii-wasm && npm version $VERSION --no-git-tag-version
cd ../torii-client && npm version $VERSION --no-git-tag-version

- uses: dtolnay/rust-toolchain@master
name: Rust Toolchain Setup
with:
Expand All @@ -41,16 +50,31 @@ jobs:
- uses: arduino/setup-protoc@v3
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}

- name: Install wasm-pack
run: curl https://rustwasm.github.io/wasm-pack/installer/init.sh -sSf | sh

- uses: actions/setup-node@v3
with:
node-version: "20"
registry-url: "https://registry.npmjs.org"

- uses: pnpm/action-setup@v2
with:
version: 10

- name: Install dependencies
run: pnpm install

- name: Build WASM (no-modules)
run: wasm-pack build crates/wasm --out-dir ../../pkg-no-modules --release --target no-modules

- name: Build WASM (web)
run: wasm-pack build crates/wasm --out-dir ../../pkg-web --release --target web

- name: Build packages
run: pnpm run build

- name: Package WASM builds
id: wasm_artifacts
shell: bash
Expand All @@ -67,6 +91,20 @@ jobs:
torii-wasm-no-modules.tar.gz
torii-wasm-web.tar.gz

- name: Publish torii-wasm
working-directory: packages/torii-wasm
run: pnpm publish --access public
if: startsWith(github.ref, 'refs/tags/')
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}

- name: Publish torii-client
working-directory: packages/torii-client
run: pnpm publish --access public
if: startsWith(github.ref, 'refs/tags/')
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}

build-uniffi:
name: Build UniFFI bindings
needs: prepare
Expand Down Expand Up @@ -290,3 +328,4 @@ jobs:
with:
files: |
${{ steps.artifacts.outputs.file_name }}

9 changes: 8 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,10 @@
target
*.out
.DS_Store
.DS_Store

# Node/npm
node_modules/
dist/
*.log
.turbo/
pkg/
1 change: 1 addition & 0 deletions .npmrc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
registry=https://registry.npmjs.org/
10 changes: 10 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
{
"name": "dojo-c",
"version": "1.6.0",
"private": true,
"scripts": {
"build": "pnpm build:wasm && pnpm build:client",
"build:wasm": "pnpm --filter @dojoengine/torii-wasm build:wasm",
"build:client": "pnpm --filter @dojoengine/torii-client build"
}
}
3 changes: 3 additions & 0 deletions packages/torii-client/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
node_modules
dist
**/*/target
6 changes: 6 additions & 0 deletions packages/torii-client/.npmignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
*

!dist/**
!package.json
!readme.md
!changelog.md
19 changes: 19 additions & 0 deletions packages/torii-client/.prettierignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
**/*/target
**/*/dist
packages/torii-client/wasm
packages/torii-client/pkg
packages/torii-wasm/pkg/
packages/utils-wasm/pkg/

packages/create-burner/coverage
packages/core/coverage

worlds/dojo-starter
worlds/onchain-dash

# ignore lock files
**/*-lock.yaml
package-lock.json
dev-dist

**/CHANGELOG.md
Loading