in modules/core/src/main/scala/org/scalasteward/core/nurture/PullRequestRepository.scala [107:129]
def findLatestPullRequest(
repo: Repo,
crossDependency: CrossDependency,
newVersion: Version
): F[Option[PullRequestData[Option]]] =
kvStore.getOrElse(repo, Map.empty).map {
_.filter {
case (_, Entry(_, u: Update.Single, _, _, _, _)) =>
UpdateAlg.isUpdateFor(u, crossDependency) && u.nextVersion === newVersion
case _ => false
}
.maxByOption { case (_, entry) => entry.entryCreatedAt.millis }
.map { case (url, entry) =>
PullRequestData(
url,
entry.baseSha1,
entry.update,
entry.state,
entry.number,
entry.updateBranch
)
}
}