fromMetadata method

ReleaseSummary fromMetadata(
  1. ReleaseMetadata metadata, {
  2. int commitCount = 0,
  3. bool hasBreakingChanges = false,
  4. Map<String, int> categoryCounts = const {},
  5. Map<String, dynamic>? shorebirdPatchDetails,
})

Builds a ReleaseSummary from a ReleaseMetadata manifest.

Implementation

ReleaseSummary fromMetadata(
  ReleaseMetadata metadata, {
  int commitCount = 0,
  bool hasBreakingChanges = false,
  Map<String, int> categoryCounts = const {},
  Map<String, dynamic>? shorebirdPatchDetails,
}) {
  return ReleaseSummary(
    version: metadata.versionName,
    buildNumber: metadata.buildNumber,
    releaseMode: metadata.releaseMode,
    platforms: metadata.platforms,
    branch: metadata.branch,
    commitSha: metadata.commitSha,
    tag: metadata.tag,
    previousTag: metadata.previousTag,
    commitCount: metadata.commitCount ?? commitCount,
    hasBreakingChanges: metadata.hasBreakingChanges ?? hasBreakingChanges,
    categoryCounts: categoryCounts,
    artifacts: metadata.artifacts,
    deploymentStatus: metadata.deploymentStatus ?? 'Completed',
    timestamp: metadata.timestamp,
    shorebirdPatchDetails: shorebirdPatchDetails,
  );
}