in modules/core/src/main/scala/org/scalasteward/core/git/CommitMsg.scala [58:90]
def groupMessage(group: Update.Grouped, baseBranch: Option[Branch]): String = {
def innerGroupMessage(shortNotation: Boolean) = {
val artifactsWithVersions = group.updates
.groupBy(_.nextVersion)
.map {
case (version, List(update)) =>
s"${update.artifactId.name} to ${version.value}"
case (version, updates) if shortNotation =>
val firstArtifactName = updates.headOption.map(_.artifactId.name).getOrElse("")
s"$firstArtifactName and ${updates.size - 1} more to ${version.value}"
case (version, updates) =>
s"${updates.map(_.artifactId.name).mkString(", ")} to ${version.value}"
}
.mkString(" - ")
val defaultTitle = group.title.getOrElse(s"Update for group ${group.name}") +
baseBranch.fold("")(branch => s" in ${branch.name}")
group.title
.getOrElse(defaultTitle)
.replace("${artifactVersions}", artifactsWithVersions)
}
val title = innerGroupMessage(shortNotation = false)
if (title.sizeIs <= 200) {
title
} else {
innerGroupMessage(true)
}
}