File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 3939 return;
4040 }
4141 core.info('✅ Copilot has reviewed this PR.');
42-
43- // Comments that are part of unresolved threads have no direct "resolved" API field,
44- // but threads on PRs can be checked via GraphQL for their isResolved status.
45- const query = `
46- query($owner: String!, $repo: String!, $pr: Int!) {
47- repository(owner: $owner, name: $repo) {
48- pullRequest(number: $pr) {
49- reviewThreads(first: 100) {
50- nodes {
51- isResolved
52- isOutdated
53- comments(first: 1) {
54- nodes {
55- body
56- author { login }
57- }
58- }
59- }
60- }
61- }
62- }
63- }
64- `;
65-
66- const result = await github.graphql(query, {
67- owner: context.repo.owner,
68- repo: context.repo.repo,
69- pr: prNumber,
70- });
71-
72- const threads = result.repository.pullRequest.reviewThreads.nodes;
73- const unresolvedThreads = threads.filter(t => !t.isResolved && !t.isOutdated);
74-
75- if (unresolvedThreads.length > 0) {
76- core.setFailed(`${unresolvedThreads.length} unresolved review comment(s) remaining.`);
77- return;
78- }
79- core.info('✅ All review comments are resolved.');
You can’t perform that action at this time.
0 commit comments