ReleaseMetadata constructor

ReleaseMetadata({
  1. required String versionName,
  2. required String buildNumber,
  3. required String releaseMode,
  4. required List<String> platforms,
  5. String? tag,
  6. String? previousTag,
  7. String? commitSha,
  8. String? branch,
  9. int? commitCount,
  10. bool? hasBreakingChanges,
  11. Map<String, int> categories = const {},
  12. String? environment,
  13. String? flavor,
  14. String? timestamp,
  15. Map<String, String> artifacts = const {},
  16. String? deploymentStatus,
})

Creates a ReleaseMetadata instance.

Implementation

ReleaseMetadata({
  required this.versionName,
  required this.buildNumber,
  required this.releaseMode,
  required this.platforms,
  this.tag,
  this.previousTag,
  this.commitSha,
  this.branch,
  this.commitCount,
  this.hasBreakingChanges,
  this.categories = const {},
  this.environment,
  this.flavor,
  String? timestamp,
  this.artifacts = const {},
  this.deploymentStatus,
}) : timestamp = timestamp ?? DateTime.now().toUtc().toIso8601String();