in app/lib/sentry/SentryReporter.scala [16:40]
override def report(repoSnapshot: RepoSnapshot, pr: PullRequest, checkpointsChangeSummary: PullRequestCheckpointsStateChangeSummary): Unit = {
if (checkpointsChangeSummary.newlyMerged) {
logger.info(s"action taking: ${pr.prId} is newly merged")
val repoLevelDetails = repoSnapshot.repoLevelDetails
for {
sentryRelease <- sentryReleaseOption(repoSnapshot, pr)
} {
val ref = lib.sentry.model.Ref(
repoLevelDetails.repo.repoId,
sentryRelease.mergeCommit,
sentryRelease.mergeCommit.asRevCommit(new RevWalk(repoLevelDetails.gitRepo.getObjectDatabase.threadLocalResources.reader())).getParents.headOption)
logger.info(s"${pr.prId.slug} : ref=$ref")
sentry.createRelease(CreateRelease(
sentryRelease.version,
Some(sentryRelease.version),
Some(Uri.parse(pr.html_url)),
sentryRelease.projects,
refs=Seq(ref)
))
}
}
}