PublisherJob class

Container for publisher-specific arguments.

Manages publishing configurations for different distribution channels. A PublisherJob must contain at least one publisher configuration but can support multiple publishers for multi-channel distribution.

Supported publishers:

  • Fastlane - Cross-platform app automation tool
  • Firebase - Firebase App Distribution
  • GitHub - GitHub Releases
  • XCrun - Apple App Store via Xcode command line tools

Example usage:

final publisherJob = PublisherJob(
  fastlane: FastlaneArguments.fromJson(config, variables: vars),
  firebase: FirebaseArguments.fromJson(config, variables: vars),
);

Constructors

PublisherJob.new({Arguments? fastlane, Arguments? firebase, Arguments? xcrun, Arguments? github})
Creates a new PublisherJob instance.
PublisherJob.fromJson(Map<String, dynamic> json, Variables variables)
Creates a PublisherJob from JSON configuration.
factory

Properties

fastlane Arguments?
Fastlane publisher arguments for automated app deployment.
final
firebase Arguments?
Firebase App Distribution arguments.
final
github Arguments?
GitHub publisher arguments for release distribution.
final
hashCode int
The hash code for this object.
no setterinherited
parent Job
Reference to the parent job that contains this publisher.
getter/setter pair
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
xcrun Arguments?
XCrun publisher arguments for App Store distribution.
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() Map<String, dynamic>
Converts the publisher job to JSON representation.
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited