class Pronto::Formatter::GithubStatusFormatter

def create_status(client, sha, runner, messages)

def create_status(client, sha, runner, messages)
  builder = StatusBuilder.new(runner, messages)
  status = Status.new(sha, builder.state,
                      builder.context, builder.description)
  client.create_commit_status(status)
end

def format(messages, repo, _)

def format(messages, repo, _)
  client = Github.new(repo)
  head = repo.head_commit_sha
  messages_by_runner = messages.uniq.group_by(&:runner)
  Runner.runners.each do |runner|
    create_status(client, head, runner, messages_by_runner[runner] || [])
  end
end