deployAll method

Future<bool> deployAll()

Deploy all Firebase resources

Implementation

Future<bool> deployAll() async {
  info('Deploying all Firebase resources...');
  bool allSucceeded = true;

  // Deploy in order
  if (!await deployFirestore()) {
    warn('Firestore deployment failed');
    allSucceeded = false;
  }

  if (!await deployStorage(allowNotInitialized: true)) {
    warn('Storage deployment failed');
    allSucceeded = false;
  }

  if (supportsWebHosting()) {
    if (!await buildWeb()) {
      error('Web build failed');
      return false;
    }

    if (!await deployHostingRelease()) {
      warn('Hosting deployment failed');
      allSucceeded = false;
    }
  } else {
    warn('Skipping Hosting deploy because web platform is not enabled.');
  }

  if (allSucceeded) {
    success('Firebase deployment complete');
  } else {
    warn('Firebase deployment completed with failures.');
  }
  return allSucceeded;
}