From 8e2e9ca29da5eb607fb93a99bcfc1e1e857ef766 Mon Sep 17 00:00:00 2001 From: DIYgod Date: Tue, 14 Apr 2026 15:00:53 +0800 Subject: [PATCH] fix(ci): preserve mobile web assets for local eas builds --- .easignore | 54 +++++++++++++++++++++ .github/workflows/build-android.yml | 3 ++ .github/workflows/build-ios-development.yml | 9 ++++ .github/workflows/build-ios.yml | 6 +++ apps/mobile/package.json | 1 + pnpm-lock.yaml | 3 ++ 6 files changed, 76 insertions(+) create mode 100644 .easignore diff --git a/.easignore b/.easignore new file mode 100644 index 000000000..a6a1a3b05 --- /dev/null +++ b/.easignore @@ -0,0 +1,54 @@ +node_modules +dist +out/* +!out/ +!out/rn-web +!out/rn-web/ +!out/rn-web/** +.next +.open-next +next-env.d.ts +.DS_Store +*.log* +.env +.eslintcache +.env.* +!.env.example + +# Sentry Config File +.env.sentry-build-plugin +.vercel +stats.html + +electron.vite.config.*.mjs +vite.config.*.mjs + +.generated +.turbo + +apps/desktop/src/renderer/dev-dist +tsconfig.tsbuildinfo +buildServer.json + +**/**/generated-routes.ts + +apps/desktop/build/appxmanifest.xml +apps/desktop/resources/cli + +.claude/settings.local.json +.serena + +.wrangler + +# Local agent artifacts +.codex/ + +# E2E outputs +/apps/desktop/e2e/playwright-report/ +/apps/desktop/e2e/test-results/ +/apps/mobile/e2e/artifacts/ +/apps/mobile/report.xml +/report.xml + +# Mobile local E2E build artifacts +apps/mobile/build-*.tar.gz diff --git a/.github/workflows/build-android.yml b/.github/workflows/build-android.yml index 0e1150376..0590558f6 100644 --- a/.github/workflows/build-android.yml +++ b/.github/workflows/build-android.yml @@ -72,6 +72,9 @@ jobs: - name: Install dependencies run: pnpm install + - name: Build mobile web assets + run: pnpm --dir apps/mobile/web-app build --outDir ../../../out/rn-web/html-renderer + - name: 🔨 Build Android app working-directory: apps/mobile run: eas build --platform android --profile ${{ github.event.inputs.profile || 'preview' }} --local --output=${{ github.workspace }}/build.${{ github.event.inputs.profile == 'production' && 'aab' || 'apk' }} diff --git a/.github/workflows/build-ios-development.yml b/.github/workflows/build-ios-development.yml index d87034ccd..ea36bd02f 100644 --- a/.github/workflows/build-ios-development.yml +++ b/.github/workflows/build-ios-development.yml @@ -51,6 +51,9 @@ jobs: - name: Install dependencies run: pnpm install + - name: Build mobile web assets + run: pnpm --dir apps/mobile/web-app build --outDir ../../../out/rn-web/html-renderer + - name: 🔨 Build iOS IPA working-directory: apps/mobile run: eas build --platform ios --profile development --non-interactive --local --output=./build.ipa @@ -104,6 +107,9 @@ jobs: - name: Install dependencies run: pnpm install + - name: Build mobile web assets + run: pnpm --dir apps/mobile/web-app build --outDir ../../../out/rn-web/html-renderer + - name: 🔨 Build iOS IPA working-directory: apps/mobile run: eas build --platform ios --profile development --non-interactive --local --output=./build.ipa @@ -151,6 +157,9 @@ jobs: - name: Install dependencies run: pnpm install + - name: Build mobile web assets + run: pnpm --dir apps/mobile/web-app build --outDir ../../../out/rn-web/html-renderer + - name: 🔨 Build iOS IPA working-directory: apps/mobile run: eas build --platform ios --profile ios-simulator --non-interactive --local --output=./build-simulator.ipa diff --git a/.github/workflows/build-ios.yml b/.github/workflows/build-ios.yml index 979b7f56b..3bbfafa9c 100644 --- a/.github/workflows/build-ios.yml +++ b/.github/workflows/build-ios.yml @@ -59,6 +59,9 @@ jobs: - name: Install dependencies run: pnpm install + - name: Build mobile web assets + run: pnpm --dir apps/mobile/web-app build --outDir ../../../out/rn-web/html-renderer + - name: 🔨 Build iOS IPA working-directory: apps/mobile run: eas build --platform ios --profile ${{ github.event.inputs.profile || 'preview' }} --non-interactive --local --output=./build.ipa @@ -117,6 +120,9 @@ jobs: - name: Install dependencies run: pnpm install + - name: Build mobile web assets + run: pnpm --dir apps/mobile/web-app build --outDir ../../../out/rn-web/html-renderer + - name: 🔨 Build iOS IPA working-directory: apps/mobile run: eas build --platform ios --profile ${{ github.event.inputs.profile || 'preview' }} --non-interactive --local --output=./build.ipa diff --git a/apps/mobile/package.json b/apps/mobile/package.json index 68f80d3e8..2c98f2cf0 100644 --- a/apps/mobile/package.json +++ b/apps/mobile/package.json @@ -152,6 +152,7 @@ "eas-cli": "16.26.0", "expo-drizzle-studio-plugin": "0.2.1", "nbump": "2.1.8", + "pathe": "2.0.3", "postcss": "8.5.6", "sf-symbols-typescript": "2.2.0", "typescript": "catalog:" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c2415f8c5..534f4ea73 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1436,6 +1436,9 @@ importers: nbump: specifier: 2.1.8 version: 2.1.8(conventional-commits-filter@5.0.0) + pathe: + specifier: 2.0.3 + version: 2.0.3 postcss: specifier: 8.5.6 version: 8.5.6