publish method

Future<void> publish()

Execute with the msix:publish command

Implementation

Future<void> publish() async {
  await _initConfig();
  await _config.validateAppInstallerConfigValues();
  AppInstaller appInstaller = AppInstaller();
  await appInstaller.validatePublishVersion();

  await _createMsix();

  Progress loggerProgress = _logger.progress('publishing');
  await appInstaller.copyMsixToVersionsFolder();
  await appInstaller.generateAppInstaller();
  await appInstaller.generateAppInstallerWebSite();
  loggerProgress.finish(showTiming: true);
  _logger.write(
      '${'appinstaller created: '.green}${_config.appInstallerPath.blue.emphasized}');
}