| 682 | type StackPRNode = { number: number; title: string; url: string; baseRefName: string; headRefName: string; state: string }; |
| 683 | |
| 684 | function stackPRQuery(kind: "head" | "base"): string { |
| 685 | const varName = kind === "head" ? "headRefName" : "baseRefName"; |
| 686 | const first = kind === "head" ? 5 : 10; |
| 687 | return ` |
| 688 | query($owner: String!, $repo: String!, $${varName}: String!) { |
| 689 | repository(owner: $owner, name: $repo) { |
| 690 | pullRequests(first: ${first}, ${varName}: $${varName}, states: [OPEN, MERGED]) { |
| 691 | nodes { number title url baseRefName headRefName state } |
| 692 | } |
| 693 | } |
| 694 | }`; |
| 695 | } |
| 696 | |
| 697 | async function queryPRsByRef( |
| 698 | runtime: PRRuntime, |