override def report()

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)
        ))
      }
    }
  }