#!/bin/bash
# Print unresolved/resolved review-thread counts and head sha for a PR.
set -euo pipefail
OWNER="$1"; NAME="$2"; PR="$3"
gh api graphql -f query='
query($owner:String!,$name:String!,$pr:Int!){
  repository(owner:$owner,name:$name){
    pullRequest(number:$pr){
      headRefOid
      reviewDecision
      reviewThreads(first:100){ nodes{ isResolved } }
    }
  }
}' -F owner="$OWNER" -F name="$NAME" -F pr="$PR" --jq '
  .data.repository.pullRequest as $p
  | "head=\($p.headRefOid[0:8]) decision=\($p.reviewDecision) resolved=\([$p.reviewThreads.nodes[]|select(.isResolved)]|length) unresolved=\([$p.reviewThreads.nodes[]|select(.isResolved|not)]|length)"'
