Skip to content

Commit 65544f6

Browse files
committed
Try Graphql.
1 parent a2c3b3a commit 65544f6

File tree

1 file changed

+24
-11
lines changed

1 file changed

+24
-11
lines changed

.github/workflows/reusable-cleanup-pull-requests.yml

Lines changed: 24 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -50,31 +50,44 @@ jobs:
5050
with:
5151
script: |
5252
const fixedList = "${{ steps.trac-tickets.outputs.fixed_list }}".split(' ').filter(Boolean);
53-
5453
let prNumbers = [];
5554
5655
const tracTicketUrl = `https://core.trac.wordpress.org/ticket/1234`;
5756
const corePrefix = `Core-1234`;
58-
const query = `is:pr is:open repo:desrosj/wordpress-develop in:body "${ tracTicketUrl }" OR "${ corePrefix }"`;
59-
const result = await github.request("GET /search/issues", {
60-
q: query,
61-
advanced_search: true,
62-
per_page: 1,
57+
58+
const query = `
59+
query($searchQuery: String!) {
60+
search(query: $searchQuery, type: ISSUE_ADVANCED, first: 20) {
61+
nodes {
62+
... on PullRequest {
63+
number
64+
state
65+
}
66+
}
67+
}
68+
}
69+
`;
70+
71+
const searchQuery = `repo:${context.repo.owner}/${context.repo.repo} is:pr is:open in:body "${tracTicketUrl}" OR "${corePrefix}"`;
72+
73+
const result = await github.graphql(query, {
74+
searchQuery,
6375
});
6476
65-
console.log( query );
77+
const matchingPRs = result.search.nodes.map(pr => pr.number);
78+
prNumbers.push(...matchingPRs);
6679
67-
console.log( result.data.items );
68-
prNumbers = prNumbers.concat(result.data.items.map(pr => pr.number));
80+
console.log( query );
81+
console.log( prNumbers );
6982
7083
return prNumbers;
7184
7285
- name: Comment and close pull requests
73-
if: ${{ false }}
86+
if: ${{ steps.trac-tickets.outputs.fixed_list != '' && steps.git-svn-id.outputs.svn_revision_number != '' }}
7487
uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
7588
with:
7689
script: |
77-
const prNumbers = [390];
90+
const prNumbers = ${{ steps.linked-prs.outputs.result }};
7891
7992
const commentBody = `A commit was made that fixes the Trac ticket referenced in the description of this pull request.
8093

0 commit comments

Comments
 (0)