run method

  1. @override
Future? run()
override

Executes the publishing process.

Implementation

@override
Future? run() async {
  environment = Environment.fromArgResults(globalResults);
  logger = ColorizeLogger(environment);
  _initializeFlags();

  if (!await environment.initialized) {
    logger.logError("Please run distribute init first.");
    exit(1);
  }

  if (!Platform.isMacOS && isIOSDistribute) {
    logger.logError("Only MacOS can build iOS platform.");
  }

  if (isAndroidDistribute) {
    await _executeTask(buildAndroidDocs, distributeAndroid, "Android");
  }
  if (isIOSDistribute) {
    await _executeTask(null, distributeIOS, "iOS");
  }
}