run method

  1. @override
Future? run()
override

Executes the Firebase App Distribution publishing workflow.

Parses command-line arguments, creates Arguments instance, and initiates the Firebase publishing process. Handles the complete distribution workflow including validation, file processing, and Firebase CLI integration.

Process flow:

  1. Parse and validate command-line arguments
  2. Create Arguments instance with configuration
  3. Execute Firebase CLI distribution command
  4. Handle results and error conditions

Returns Future that completes with the exit code:

  • 0 = Success (distribution completed)
  • Non-zero = Error (distribution failed)

Throws exception if required arguments are missing or invalid.

Implementation

@override
Future? run() =>
    Arguments.fromArgResults(argResults!, globalResults).publish();