diff --git a/.github/workflows/platform.assignIssueToProject.yml b/.github/workflows/platform.assignIssueToProject.yml index 62c1f62689..55e2cffbae 100644 --- a/.github/workflows/platform.assignIssueToProject.yml +++ b/.github/workflows/platform.assignIssueToProject.yml @@ -16,17 +16,55 @@ jobs: name: Add Issues to Projects runs-on: ubuntu-latest steps: - - name: Add Bug to Bug Board - uses: srggrs/assign-one-project-github-action@1.2.1 + - name: 'Add Bug to Bug Board' + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} if: | contains(github.event.issue.labels.*.name, 'bug') - with: - project: https://github.com/orgs/Azure/projects/364 - column_name: 'Needs triage' - - name: Add Issues to Backlog Board - uses: srggrs/assign-one-project-github-action@1.2.1 + shell: pwsh + run: | + $project = gh api graphql -f query=' + query($organization: String! $number: Int!){ + organization(login: $organization){ + projectV2(number: $number) { + id + } + } + }' -f organization="Azure" -F number=364 | ConvertFrom-Json -Depth 10 + + $bugBoardId = $project.data.organization.projectV2.id + + gh api graphql -f query=' + mutation($project:ID!, $issue:ID!) { + addProjectV2ItemById(input: {projectId: $project, contentId: $issue}) { + item { + id + } + } + }' -f project=@bugBoardId -f issue=${{ github.event.issue.node_id }} --jq '.data.addProjectV2ItemById.projectV2Item.id' + - name: 'Add Issues to Backlog Board' + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} if: | contains(github.event.issue.labels.*.name, 'enhancement') - with: - project: https://github.com/orgs/Azure/projects/363 - column_name: 'Needs triage' + shell: pwsh + run: | + $project = gh api graphql -f query=' + query($organization: String! $number: Int!){ + organization(login: $organization){ + projectV2(number: $number) { + id + } + } + }' -f organization="Azure" -F number=363 | ConvertFrom-Json -Depth 10 + + $backlogId = $project.data.organization.projectV2.id + + gh api graphql -f query=' + mutation($project:ID!, $issue:ID!) { + addProjectV2ItemById(input: {projectId: $project, contentId: $issue}) { + item { + id + } + } + }' -f project=@backlogId -f issue=${{ github.event.issue.node_id }} --jq '.data.addProjectV2ItemById.projectV2Item.id'