     |> Enum.map(fn {context, _} -> context end)
     |> MapSet.new()
     |> MapSet.disjoint?(MapSet.new(toml.pr_status))
-    passed_review = if is_nil(toml.required_approvals) do
-      :sufficient
-    else
-      repo_conn
-      |> GitHub.get_reviews!(patch.pr_xref)
-      |> are_reviews_passing(toml.required_approvals)
-    end
+    passed_review = repo_conn
+    |> GitHub.get_reviews!(patch.pr_xref)
+    |> are_reviews_passing(toml)
     case {passed_label, passed_status, passed_review} do
       {true, true, :sufficient} -> :ok
       {false, _, _}             -> {:error, :blocked_labels}

    end
  end

  defp are_reviews_passing(reviews, required) do
    %{"CHANGES_REQUESTED" => failed, "APPROVED" => passed} = reviews

    case {failed, passed} do
      {failed, _} when failed > 0 -> :failed
      {_, approved} when approved >= required -> :sufficient
      {0, _} -> :insufficient
    end
  end


    end
  end

  @spec complete_batch(Status.state, Batch.t, [Status.t]) :: :ok
  defp complete_batch(:ok, batch, statuses) do
    project = batch.project
    repo_conn = get_repo_conn(project)
