runFastlaneProcess function

Future<String?> runFastlaneProcess(
  1. List<String> arguments, {
  2. String? workingDirectory,
  3. Map<String, String>? environment,
  4. bool includeParentEnvironment = true,
  5. bool runInShell = false,
  6. Encoding? stdoutEncoding = systemEncoding,
  7. Encoding? stderrEncoding = systemEncoding,
  8. bool printCall = false,
})

Implementation

Future<String?> runFastlaneProcess(
  List<String> arguments, {
  String? workingDirectory,
  Map<String, String>? environment,
  bool includeParentEnvironment = true,
  bool runInShell = false,
  Encoding? stdoutEncoding = systemEncoding,
  Encoding? stderrEncoding = systemEncoding,
  bool printCall = false,
}) async {
  environment ??= {};
  // https://docs.fastlane.tools/advanced/fastlane/
  environment['FASTLANE_DISABLE_COLORS'] = '1';
  environment['FASTLANE_SKIP_UPDATE_CHECK'] = '1';
  environment['FASTLANE_DISABLE_OUTPUT_FORMAT'] = '1';
  environment['FASTLANE_HIDE_CHANGELOG'] = '1';
  environment['FASTLANE_SKIP_ACTION_SUMMARY'] = '1';
  final result = await runProcess(
    'fastlane',
    arguments,
    workingDirectory: workingDirectory,
    environment: environment,
    includeParentEnvironment: includeParentEnvironment,
    runInShell: runInShell,
    stderrEncoding: stderrEncoding,
    stdoutEncoding: stdoutEncoding,
    printCall: printCall,
  );
  return parseFastlaneResult(result.stdout);
}