in modules/core/src/main/scala/org/scalasteward/core/forge/data/NewPullRequestData.scala [246:273]
def configParsingErrorDetails(error: String): Details =
Details(
s"❗ Note that the Scala Steward config file `${RepoConfigAlg.repoConfigBasename}` wasn't parsed correctly",
s"""|```
|$error
|```
|""".stripMargin.trim
)
def migrationNote(scalafixEdits: List[ScalafixEdit]): Option[Details] =
Option.when(scalafixEdits.nonEmpty) {
val body = scalafixEdits
.map { scalafixEdit =>
val migration = scalafixEdit.migration
val listElements =
(migration.rewriteRules.map(rule => s" * $rule").toList ++ migration.doc
.map(uri => s" * Documentation: $uri")).mkString("\n")
val artifactName = migration.artifactIds match {
case Nel(one, Nil) => one
case multiple => multiple.toList.mkString("{", ",", "}")
}
val name = s"${migration.groupId.value}:$artifactName:${migration.newVersion.value}"
val createdChange = scalafixEdit.maybeCommit.fold(" (created no change)")(_ => "")
s"* $name$createdChange\n$listElements"
}
.mkString("\n")
Details("💡 Applied Scalafix Migrations", body)
}