fromMetadata method
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,
);
}