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
12 changes: 12 additions & 0 deletions .changeset/bold-geese-sip.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
---
"@exactly/mobile": minor
---

⬆️ upgrade dependencies:

- expo 54 → 55
- react-native 0.81.5 → 0.83.2
- react 19.1.0 → 19.2.0
- @sentry/react-native 7 → 8
- @tanstack/react-form 1.3 → 1.28
- @eslint-react/eslint-plugin 2 → 3
8 changes: 8 additions & 0 deletions .changeset/raw-bees-hop.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
"@exactly/docs": patch
---

⬆️ upgrade dependencies:

- astro 5 → 6
- astro-mermaid 1 → 2
8 changes: 8 additions & 0 deletions .changeset/soft-geese-pull.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
"@exactly/server": patch
---

⬆️ upgrade dependencies:

- @segment/analytics-node 2 → 3
- sentry 10.35 → 10.46
2 changes: 1 addition & 1 deletion .eas/workflows/local.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ on:
push: { branches: ["main"], tags: ["@exactly/mobile@*"] }
pull_request: {}
workflow_dispatch: {}
defaults: { tools: { node: "24.13.0", pnpm: "10.28.1" } }
defaults: { tools: { node: "24.14.1", pnpm: "10.33.0" } }
concurrency: { cancel_in_progress: true, group: "${{ workflow.filename }}-${{ github.ref }}" }
jobs:
fingerprint:
Expand Down
2 changes: 1 addition & 1 deletion .eas/workflows/production.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name: e2e:production
on: { workflow_dispatch: {} }
defaults: { tools: { node: "24.13.0", pnpm: "10.28.1" } }
defaults: { tools: { node: "24.14.1", pnpm: "10.33.0" } }
concurrency: { cancel_in_progress: true, group: "${{ workflow.filename }}-${{ github.ref }}" }
jobs:
fingerprint:
Expand Down
17 changes: 6 additions & 11 deletions .github/workflows/docs.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -13,30 +13,25 @@ jobs:
runs-on: ubuntu-latest
env: { NX_DAEMON: false }
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
with:
fetch-depth: 0
fetch-tags: true
- uses: pnpm/action-setup@v4
- uses: actions/setup-node@v6
with:
version: "10.28.1"
run_install: false
- uses: actions/setup-node@v4
with:
node-version: "^24.13.0"
cache: pnpm
node-version: "^24.14.1"
- uses: foundry-rs/foundry-toolchain@v1
with:
version: v1.5.1
- uses: actions/cache@v4
- uses: actions/cache@v5
with:
path: .nx/cache
key: nx-${{ runner.os }}-${{ github.sha }}
restore-keys: nx-${{ runner.os }}-
- run: corepack enable
- run: pnpm install --frozen-lockfile
- uses: nrwl/nx-set-shas@v4 # cspell:ignore nrwl
- run: pnpm nx build docs
- uses: actions/upload-pages-artifact@v3
- uses: actions/upload-pages-artifact@v4
with:
path: docs/dist
- uses: actions/deploy-pages@v4
Expand Down
16 changes: 6 additions & 10 deletions .github/workflows/mobile-expo.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -21,18 +21,14 @@ jobs:
CHAIN_ID: ${{ vars.CHAIN_ID }}
APP_DOMAIN: ${{ vars.APP_DOMAIN }}
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
with:
fetch-depth: 0
fetch-tags: true
- uses: pnpm/action-setup@v4
- uses: actions/setup-node@v6
with:
version: "10.28.1"
run_install: false
- uses: actions/setup-node@v4
with:
node-version: "^24.13.0"
cache: pnpm
node-version: "^24.14.1"
- run: corepack enable
- uses: foundry-rs/foundry-toolchain@v1
with:
version: v1.5.1
Expand All @@ -41,7 +37,7 @@ jobs:
packager: pnpm
eas-version: latest
token: ${{ secrets.EXPO_TOKEN }}
- uses: actions/cache@v4
- uses: actions/cache@v5
with:
path: .nx/cache
key: nx-${{ runner.os }}-${{ github.sha }}
Expand All @@ -52,7 +48,7 @@ jobs:
- run: eas update --auto --channel ${{ inputs.profile }} --platform all --non-interactive
- run: echo "release=$(node -e 'console.log(require(`./src/generated/release`))')" >> $GITHUB_OUTPUT
id: release
- uses: actions/upload-artifact@v4
- uses: actions/upload-artifact@v7
with: { name: "${{ steps.release.outputs.release }}", path: dist }
- run: npx sentry-expo-upload-sourcemaps dist
env:
Expand Down
12 changes: 6 additions & 6 deletions .github/workflows/server-build.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,10 @@ jobs:
env:
IMAGE: ghcr.io/${{ github.repository }}-${{ inputs.environment }}
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
with: { fetch-depth: 0, fetch-tags: true }
- uses: docker/setup-buildx-action@v3 # cspell:ignore buildx
- uses: docker/metadata-action@v5
- uses: docker/setup-buildx-action@v4 # cspell:ignore buildx
- uses: docker/metadata-action@v6
id: meta
with:
images: ${{ env.IMAGE }}
Expand All @@ -27,9 +27,9 @@ jobs:
type=match,pattern=@exactly\/server@(\d+\.\d+\.\d+.*),group=1
type=match,pattern=@exactly\/server@(\d+\.\d+),group=1
type=match,pattern=@exactly\/server@(\d+),group=1
- uses: docker/login-action@v3
- uses: docker/login-action@v4
with: { registry: ghcr.io, username: "${{ github.repository_owner }}", password: "${{ secrets.GITHUB_TOKEN }}" }
- uses: docker/build-push-action@v6
- uses: docker/build-push-action@v7
id: build
with:
push: true
Expand All @@ -43,7 +43,7 @@ jobs:
CHAIN_ID=${{ vars.CHAIN_ID }}
APP_DOMAIN=${{ vars.APP_DOMAIN }}
EXPO_PUBLIC_DEVTOOLS=${{ vars.EXPO_PUBLIC_DEVTOOLS }}
- uses: actions/attest-build-provenance@v2
- uses: actions/attest-build-provenance@v4
with:
subject-name: ${{ env.IMAGE }}
subject-digest: ${{ steps.build.outputs.digest }}
Expand Down
12 changes: 6 additions & 6 deletions .github/workflows/substreams-build.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,10 @@ jobs:
env:
IMAGE: ghcr.io/${{ github.repository_owner }}/substreams
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
with: { fetch-depth: 0, fetch-tags: true }
- uses: docker/setup-buildx-action@v3 # cspell:ignore buildx
- uses: docker/metadata-action@v5
- uses: docker/setup-buildx-action@v4 # cspell:ignore buildx
- uses: docker/metadata-action@v6
id: meta
with:
images: ${{ env.IMAGE }}
Expand All @@ -22,9 +22,9 @@ jobs:
type=match,pattern=@exactly\/substreams@(\d+\.\d+\.\d+.*),group=1
type=match,pattern=@exactly\/substreams@(\d+\.\d+),group=1
type=match,pattern=@exactly\/substreams@(\d+),group=1
- uses: docker/login-action@v3
- uses: docker/login-action@v4
with: { registry: ghcr.io, username: "${{ github.repository_owner }}", password: "${{ secrets.GITHUB_TOKEN }}" }
- uses: docker/build-push-action@v6
- uses: docker/build-push-action@v7
id: build
with:
push: true
Expand All @@ -34,7 +34,7 @@ jobs:
labels: ${{ steps.meta.outputs.labels }}
cache-from: type=gha
cache-to: type=gha,mode=max
- uses: actions/attest-build-provenance@v2
- uses: actions/attest-build-provenance@v4
with:
subject-name: ${{ env.IMAGE }}
subject-digest: ${{ steps.build.outputs.digest }}
Expand Down
39 changes: 18 additions & 21 deletions .github/workflows/test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -13,20 +13,18 @@ jobs:
OPTIMISM_SEPOLIA_RPC_URL: ${{ secrets.OPTIMISM_SEPOLIA_RPC_URL }}
POLYGON_RPC_URL: ${{ secrets.POLYGON_RPC_URL }}
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
with: { fetch-depth: 0, fetch-tags: true }
- uses: pnpm/action-setup@v4
with: { version: "10.28.1", run_install: false }
- uses: actions/setup-node@v4
with: { node-version: "^24.13.0", cache: pnpm }
- uses: actions/setup-node@v6
with: { node-version: "^24.14.1" }
- uses: foundry-rs/foundry-toolchain@v1
with: { version: v1.5.1 }
- uses: actions/setup-python@v5
- uses: actions/setup-python@v6
with:
python-version: "3.12"
cache: pip
cache-dependency-path: contracts/requirements.txt
- uses: actions/cache@v4
- uses: actions/cache@v5
with:
path: .nx/cache
key: nx-${{ runner.os }}-${{ github.sha }}
Expand All @@ -43,24 +41,24 @@ jobs:
done
for pid in $streamingfast; do wait "$pid" || exit 1; done
- run: echo ::add-matcher::.github/matcher.json
- run: corepack enable
- run: pnpm install --frozen-lockfile
- uses: nrwl/nx-set-shas@v4 # cspell:ignore nrwl
- run: pnpm nx run-many -t test

- uses: codecov/codecov-action@v5
- uses: codecov/codecov-action@v6
if: ${{ !cancelled() }}
with:
token: ${{ secrets.CODECOV_TOKEN }}
name: test
- uses: codecov/codecov-action@v5
- uses: codecov/codecov-action@v6
if: ${{ !cancelled() }}
with:
report_type: test_results
files: server/coverage/junit.xml
token: ${{ secrets.CODECOV_TOKEN }}
name: test

- uses: actions/upload-artifact@v4
- uses: actions/upload-artifact@v7
if: ${{ !cancelled() }}
with:
name: server-artifacts
Expand All @@ -75,20 +73,18 @@ jobs:
CHAIN_ID: "31337"
EXPO_PUBLIC_E2E_MNEMONIC: ${{ secrets.EXPO_PUBLIC_E2E_MNEMONIC }}
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
with: { fetch-depth: 0, fetch-tags: true }
- uses: pnpm/action-setup@v4
with: { version: "10.28.1", run_install: false }
- uses: actions/setup-node@v4
with: { node-version: "^24.13.0", cache: pnpm }
- uses: actions/setup-node@v6
with: { node-version: "^24.14.1" }
- uses: foundry-rs/foundry-toolchain@v1
with: { version: v1.5.1 }
- uses: actions/cache@v4
- uses: actions/cache@v5
with:
path: .nx/cache
key: nx-${{ runner.os }}-${{ github.sha }}
restore-keys: nx-${{ runner.os }}-
- uses: actions/setup-java@v4
- uses: actions/setup-java@v5
with: { distribution: zulu, java-version: "17" }
- run: |
set -o pipefail
Expand All @@ -109,6 +105,7 @@ jobs:
sleep 2
done
- run: echo ::add-matcher::.github/matcher.json
- run: corepack enable
- run: pnpm install --frozen-lockfile
- run: |
pnpm nx run-many -t build -p mobile e2e
Expand All @@ -126,22 +123,22 @@ jobs:
run: |
curl -X POST http://localhost:3000/e2e/shutdown || true
for i in {1..60}; do [ -f server/coverage/lcov.info ] && break; sleep 1; done
- uses: codecov/codecov-action@v5
- uses: codecov/codecov-action@v6
if: ${{ !cancelled() }}
with:
files: server/coverage/lcov.info,server/coverage/app.json
token: ${{ secrets.CODECOV_TOKEN }}
flags: e2e
name: web
- uses: codecov/codecov-action@v5
- uses: codecov/codecov-action@v6
if: ${{ !cancelled() }}
with:
report_type: test_results
files: .maestro/junit.xml
token: ${{ secrets.CODECOV_TOKEN }}
flags: e2e
name: web
- uses: actions/upload-artifact@v4
- uses: actions/upload-artifact@v7
if: ${{ !cancelled() }}
with:
name: e2e-artifacts
Expand Down
16 changes: 6 additions & 10 deletions .github/workflows/version.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,25 +8,21 @@ jobs:
environment: version
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
with:
token: ${{ secrets.RELEASE_GITHUB_TOKEN }}
- uses: pnpm/action-setup@v4
- uses: actions/setup-node@v6
with:
version: "10.28.1"
run_install: false
- uses: actions/setup-node@v4
with:
node-version: "^24.13.0"
cache: pnpm
node-version: "^24.14.1"
- uses: foundry-rs/foundry-toolchain@v1
with:
version: v1.5.1
- uses: actions/cache@v4
- uses: actions/cache@v5
with:
path: .nx/cache
key: nx-${{ runner.os }}-${{ github.sha }}
restore-keys: nx-${{ runner.os }}-
- run: corepack enable
- run: pnpm install --frozen-lockfile
- id: title
run: |
Expand All @@ -37,7 +33,7 @@ jobs:
.reverse()
.join(", "))' >> $GITHUB_OUTPUT
rm status.json
- uses: crazy-max/ghaction-import-gpg@v5 # cspell:ignore ghaction
- uses: crazy-max/ghaction-import-gpg@v7 # cspell:ignore ghaction
with:
gpg_private_key: ${{ secrets.GPG_PRIVATE_KEY }}
git_user_signingkey: true # cspell:ignore signingkey
Expand Down
6 changes: 3 additions & 3 deletions .maestro/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,14 +9,14 @@
"dev": "nx dev e2e"
},
"engines": {
"node": "^24.13.0"
"node": "^24.14.1"
},
"devDependencies": {
"@exactly/common": "workspace:^0.0.14",
"@noble/curves": "^2.0.1",
"@noble/hashes": "^2.0.1",
"esbuild": "^0.27.2",
"eslint": "^9.39.2",
"esbuild": "^0.27.4",
"eslint": "catalog:",
"fast-text-encoding": "^1.0.6",
"typescript": "catalog:",
"viem": "catalog:"
Expand Down
Loading