in modules/core/src/main/scala/org/scalasteward/core/nurture/NurtureAlg.scala [67:90]
private def updateDependencies(
data: RepoData,
fork: Repo,
baseBranch: Branch,
updates: List[Update]
): F[Unit] =
for {
_ <- logger.info(util.logger.showUpdates(updates))
baseSha1 <- gitAlg.latestSha1(data.repo, baseBranch)
_ <- fs2.Stream
.emits(updates)
.evalMap { update =>
val updateBranch = git.branchFor(update, data.repo.branch)
val updateData = UpdateData(data, fork, update, baseBranch, baseSha1, updateBranch)
processUpdate(updateData)
}
.through(util.takeUntilMaybe(0, data.config.updatesOrDefault.limit.map(_.value)) {
case Ignored => 0
case Updated => 1
case Created(_) => 1
})
.compile
.drain
} yield ()