name: Deploy Flutter to Firebase on: push: branches: [ main, master ] jobs: deploy-android: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v3 - name: Setup Java uses: actions/setup-java@v3 with: distribution: 'temurin' java-version: '17' # --- AJOUT INDISPENSABLE : INSTALLER LE SDK ANDROID --- - name: Setup Android SDK uses: android-actions/setup-android@v3 - name: Setup Flutter uses: subosito/flutter-action@v2 with: channel: 'stable' cache: false # On garde le cache désactivé pour éviter le timeout # --- AJOUT CONSEILLÉ : ACCEPTER LES LICENCES --- - name: Accept Android Licenses run: yes | flutter doctor --android-licenses - name: Setup Ruby (pour Fastlane) uses: ruby/setup-ruby@v1 with: ruby-version: '3.3' bundler-cache: true - name: Créer le fichier Auth Google run: echo "${{ secrets.FIREBASE_CREDENTIALS }}" > ./android/firebase_credentials.json - name: Créer key.properties run: echo "${{ secrets.ANDROID_KEY_PROPERTIES }}" > ./android/key.properties - name: Lancer Fastlane Android working-directory: ./android env: ANDROID_KEYSTORE_BASE64: ${{ secrets.ANDROID_KEYSTORE_BASE64 }} FIREBASE_ANDROID_APP_ID: ${{ secrets.FIREBASE_ANDROID_APP_ID }} run: | bundle install bundle exec fastlane deploy_firebase