private def messageJsonFor()

in app/lib/slack/DeployReporter.scala [45:58]


  private def messageJsonFor(pr: PullRequest, changedSnapshots: Set[EverythingYouWantToKnowAboutACheckpoint]): JsValue = {
    val checkpointsWherePRIsNewlySeen = changedSnapshots.map(_.snapshot.checkpoint)

    Json.toJson(
      Message(
        s"*Deployed to ${checkpointsWherePRIsNewlySeen.map(slackLinkFor).mkString(", ")}: ${pr.title}*",
        Some(bot.user.login),
        pr.merged_by.map(_.avatar_url),
        attachments = Seq(Attachment(s"PR #${pr.number} deployed to ${checkpointsWherePRIsNewlySeen.map(_.name).mkString(", ")}", Seq(
          Attachment.Field("PR", s"<${pr.html_url}|#${pr.number}>", short = true),
        ) ++ pr.merged_by.map(mergedBy => Attachment.Field("Merged by", slackLinkFor(mergedBy), short = true))))
      )
    )
  }