diff --git a/scripts/github-actions/create-pull-request.js b/scripts/github-actions/create-pull-request.js index e1be67c54532..46e22cc974ba 100644 --- a/scripts/github-actions/create-pull-request.js +++ b/scripts/github-actions/create-pull-request.js @@ -20,6 +20,32 @@ const createPullRequest = async ({ context, github, baseBranch, branchName, desc //add to firewatch board if (addToProjectBoard) { + const getProjectV2NodeIdQuery = ` + query ($org: String!, $project_id: Int!, $repo: String!, $issueNumber: Int!) { + organization(login: $org) { + projectV2(number: $project_id) { + id + } + } + repository(owner: $org, name: $repo) { + pullRequest(number: $issueNumber) { + id + } + } + }` + + const getProjectV2NodeIdQueryVars = { + org: context.repo.owner, + project_id: 9, + repo: context.repo.repo, + issueNumber: number, + } + + let projectBoardNodeId = await github.graphql( + getProjectV2NodeIdQuery, + getProjectV2NodeIdQueryVars, + ) + const addToProjectBoardQuery = ` mutation ($project_id: ID!, $item_id: ID!) { addProjectV2ItemById(input: {contentId: $item_id, projectId: $project_id}) { @@ -31,8 +57,8 @@ const createPullRequest = async ({ context, github, baseBranch, branchName, desc }` const addToProjectBoardQueryVars = { - project_id: 9, - item_id: number, + project_id: projectBoardNodeId.organization.projectV2.id, + item_id: projectBoardNodeId.repository.pullRequest.id, } await github.graphql(