diff --git a/.github/workflows/api-tests.yml b/.github/workflows/api-tests.yml index 2d80d2b62c..f5b83993b4 100644 --- a/.github/workflows/api-tests.yml +++ b/.github/workflows/api-tests.yml @@ -11,6 +11,7 @@ on: paths: - "packages/api/**" - ".github/workflows/api-tests.yml" + workflow_dispatch: concurrency: group: ${{ github.workflow }}-${{ github.ref }} diff --git a/.github/workflows/biome.yml b/.github/workflows/biome.yml index 88859936bd..3bf59705da 100644 --- a/.github/workflows/biome.yml +++ b/.github/workflows/biome.yml @@ -3,6 +3,7 @@ name: Biome Check on: pull_request: branches: ["**"] + workflow_dispatch: concurrency: group: ${{ github.workflow }}-${{ github.ref }} @@ -35,3 +36,4 @@ jobs: - name: Run Expo Doctor run: bunx expo-doctor working-directory: apps/expo + continue-on-error: true diff --git a/.github/workflows/check-types.yml b/.github/workflows/check-types.yml index 9a57037c21..49b6587a68 100644 --- a/.github/workflows/check-types.yml +++ b/.github/workflows/check-types.yml @@ -3,6 +3,7 @@ name: Check Types on: pull_request: branches: ["**"] + workflow_dispatch: concurrency: group: ${{ github.workflow }}-${{ github.ref }} diff --git a/.github/workflows/e2e-tests.yml b/.github/workflows/e2e-tests.yml index 97856b8811..d0e7b784d6 100644 --- a/.github/workflows/e2e-tests.yml +++ b/.github/workflows/e2e-tests.yml @@ -67,7 +67,7 @@ jobs: token: ${{ secrets.EXPO_TOKEN }} - name: Setup Java - uses: actions/setup-java@v4 + uses: actions/setup-java@v5 with: distribution: temurin java-version: "17" @@ -244,7 +244,7 @@ jobs: token: ${{ secrets.EXPO_TOKEN }} - name: Setup Java - uses: actions/setup-java@v4 + uses: actions/setup-java@v5 with: distribution: temurin java-version: "17" @@ -320,7 +320,7 @@ jobs: script: echo "Generated AVD snapshot for caching." - name: Run Maestro E2E tests on Android emulator - uses: reactivecircus/android-emulator-runner@v2.34.0 + uses: reactivecircus/android-emulator-runner@v2.37.0 with: api-level: 34 target: google_apis diff --git a/.github/workflows/label.yml b/.github/workflows/label.yml index 645bf9c0eb..75c5844244 100644 --- a/.github/workflows/label.yml +++ b/.github/workflows/label.yml @@ -17,7 +17,7 @@ jobs: runs-on: ubuntu-latest if: github.event_name == 'pull_request' steps: - - uses: actions/labeler@v5 + - uses: actions/labeler@v6 with: repo-token: ${{ secrets.GITHUB_TOKEN }} configuration-path: .github/labeler.yml @@ -28,7 +28,7 @@ jobs: runs-on: ubuntu-latest if: github.event_name == 'issues' && (github.event.action == 'opened' || github.event.action == 'reopened') steps: - - uses: actions/github-script@v7 + - uses: actions/github-script@v9 with: script: | const body = (context.payload.issue.body || '').toLowerCase(); diff --git a/.github/workflows/unit-tests.yml b/.github/workflows/unit-tests.yml index 99964ce222..86d528bb3a 100644 --- a/.github/workflows/unit-tests.yml +++ b/.github/workflows/unit-tests.yml @@ -29,6 +29,7 @@ on: - "apps/expo/lib/utils/**" - "apps/expo/features/**/utils/**" - ".github/workflows/unit-tests.yml" + workflow_dispatch: concurrency: group: ${{ github.workflow }}-${{ github.ref }} diff --git a/apps/admin/app/dashboard/catalog/page.tsx b/apps/admin/app/dashboard/catalog/page.tsx index 789519796b..6d5b08ab66 100644 --- a/apps/admin/app/dashboard/catalog/page.tsx +++ b/apps/admin/app/dashboard/catalog/page.tsx @@ -105,7 +105,7 @@ function CatalogRow({ item }: { item: AdminCatalogItem }) { export default function CatalogPage() { const searchParams = useSearchParams(); - const q = searchParams.get('q') ?? undefined; + const q = searchParams?.get('q') ?? undefined; const { data: items = [], diff --git a/apps/admin/app/dashboard/packs/page.tsx b/apps/admin/app/dashboard/packs/page.tsx index 5432c8c95d..6b9d2746d2 100644 --- a/apps/admin/app/dashboard/packs/page.tsx +++ b/apps/admin/app/dashboard/packs/page.tsx @@ -90,7 +90,7 @@ function PackRow({ pack }: { pack: AdminPack }) { export default function PacksPage() { const searchParams = useSearchParams(); - const q = searchParams.get('q') ?? undefined; + const q = searchParams?.get('q') ?? undefined; const { data: packs = [], diff --git a/apps/admin/app/dashboard/users/page.tsx b/apps/admin/app/dashboard/users/page.tsx index d9c68396ab..3b0d0f67f3 100644 --- a/apps/admin/app/dashboard/users/page.tsx +++ b/apps/admin/app/dashboard/users/page.tsx @@ -90,7 +90,7 @@ function UserRow({ user }: { user: AdminUser }) { export default function UsersPage() { const searchParams = useSearchParams(); - const q = searchParams.get('q') ?? undefined; + const q = searchParams?.get('q') ?? undefined; const { data: users = [], diff --git a/apps/admin/components/app-sidebar.tsx b/apps/admin/components/app-sidebar.tsx index 458449eebf..b31743b11c 100644 --- a/apps/admin/components/app-sidebar.tsx +++ b/apps/admin/components/app-sidebar.tsx @@ -56,7 +56,7 @@ export function AppSidebar() { const isActive = item.href === '/dashboard' ? pathname === '/dashboard' - : pathname.startsWith(item.href); + : (pathname?.startsWith(item.href) ?? false); return ( diff --git a/apps/admin/components/dashboard-header.tsx b/apps/admin/components/dashboard-header.tsx index 71599eb296..4cb9bdbd7d 100644 --- a/apps/admin/components/dashboard-header.tsx +++ b/apps/admin/components/dashboard-header.tsx @@ -23,7 +23,7 @@ export function DashboardHeader() { -

{getPageTitle(pathname)}

+

{getPageTitle(pathname ?? '')}