default_platform(:android) platform :android do desc "Déploiement Firebase via Gitea" lane :deploy_firebase do # 1. Décoder le Keystore depuis les secrets Gitea (voir Phase 4) # On vérifie si le fichier existe déjà pour éviter d'écraser en local if ENV['ANDROID_KEYSTORE_BASE64'] File.open("upload-keystore.jks", "wb") do |f| f.write(Base64.decode64(ENV['ANDROID_KEYSTORE_BASE64'])) end end # 2. Construire l'APK sh("flutter build apk --release") # 3. Envoyer à Firebase firebase_app_distribution( app: ENV["FIREBASE_ANDROID_APP_ID"], service_credentials_file: "firebase_credentials.json", groups: "testers", release_notes: "Build automatique depuis Gitea Commit: #{ENV['GITHUB_SHA']}" ) end end