From 56c5f77497faffd4d13bfb34a4ad7e821b27a75b Mon Sep 17 00:00:00 2001 From: Xor290 Date: Sun, 1 Mar 2026 14:43:57 +0100 Subject: [PATCH] chore: update icon --- .github/workflows/frontend-client-build.yml | 31 +++++++++++++++++---- .gitignore | 1 + mobile/src/context/NotificationContext.tsx | 7 ----- 3 files changed, 26 insertions(+), 13 deletions(-) diff --git a/.github/workflows/frontend-client-build.yml b/.github/workflows/frontend-client-build.yml index 9bb80fe0..dfd1e956 100644 --- a/.github/workflows/frontend-client-build.yml +++ b/.github/workflows/frontend-client-build.yml @@ -1,10 +1,14 @@ -name: Frontend Client - EAS Update +name: Frontend Client - EAS Build on: push: branches: [main] paths: - "mobile/**" + pull_request: + branches: [main] + paths: + - "mobile/**" jobs: typecheck: @@ -28,7 +32,7 @@ jobs: working-directory: mobile run: npx tsc --noEmit - eas-update: + build-apk-prod: needs: typecheck runs-on: ubuntu-latest @@ -58,10 +62,25 @@ jobs: jq '.expo.extra.eas.projectId = "${{ secrets.EXPO_PROJECT_ID_CLIENT }}"' app.json > app.tmp.json mv app.tmp.json app.json - - name: Map channel to branch + - name: Debug app.json working-directory: mobile - run: eas channel:edit production --branch main --non-interactive + run: cat app.json - - name: Publish OTA update + - name: Build production APK working-directory: mobile - run: eas update --channel production --platform android --message "${{ github.event.head_commit.message }}" --non-interactive + env: + EAS_BUILD_NO_EXPO_GO_WARNING: true + run: eas build --platform android --profile production --non-interactive + + - name: Download production APK + working-directory: mobile + run: | + APK_URL=$(eas build:list --platform android --status finished --limit 1 --json --non-interactive | jq -r '.[0].artifacts.buildUrl') + curl -L -o client-panel-prod.apk "$APK_URL" + + - name: Upload production APK artifact + uses: actions/upload-artifact@v4 + with: + name: client-panel-android-prod-apk + path: mobile/client-panel-prod.apk + retention-days: 14 diff --git a/.gitignore b/.gitignore index 637aa471..72efa5cc 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ # Expo local state (in sub-projects) **/.expo/ test_address.sh +easpip diff --git a/mobile/src/context/NotificationContext.tsx b/mobile/src/context/NotificationContext.tsx index a0d57032..f9a3e446 100644 --- a/mobile/src/context/NotificationContext.tsx +++ b/mobile/src/context/NotificationContext.tsx @@ -95,7 +95,6 @@ export function NotificationProvider({ children }: { children: ReactNode }) { [], ); - // Enregistrement push notifications useEffect(() => { let isMounted = true; @@ -103,18 +102,14 @@ export function NotificationProvider({ children }: { children: ReactNode }) { const token = await getToken(); if (!token) return; - // Configurer le channel Android await setupNotificationChannel(); - // Obtenir le push token const expoPushToken = await registerForPushNotificationsAsync(); if (expoPushToken && isMounted) { setPushToken(expoPushToken); - // Envoyer au backend await sendPushTokenToBackend(expoPushToken); } - // Vérifier si l'app a été ouverte par une notification const lastResponse = await getLastNotificationResponse(); if (lastResponse && isMounted) { const data = lastResponse.notification.request.content.data; @@ -131,9 +126,7 @@ export function NotificationProvider({ children }: { children: ReactNode }) { }; }, []); - // Listeners pour les notifications push useEffect(() => { - // Notification reçue en foreground const receivedSub = addNotificationReceivedListener((notification) => { const { title, body } = notification.request.content; const data = notification.request.content.data;