run method
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:
- Parse and validate command-line arguments
- Create Arguments instance with configuration
- Execute Firebase CLI distribution command
- 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();