From 7effa619658105828f8c17b48ec79f60c62cddb4 Mon Sep 17 00:00:00 2001 From: Rainer Halanek Date: Mon, 12 Dec 2022 20:02:22 +0100 Subject: [PATCH 1/3] change code to updated logic --- .../platform.assignIssueToProject.yml | 36 +++++++++++++------ 1 file changed, 26 insertions(+), 10 deletions(-) diff --git a/.github/workflows/platform.assignIssueToProject.yml b/.github/workflows/platform.assignIssueToProject.yml index 62c1f62689..7d5f39fd93 100644 --- a/.github/workflows/platform.assignIssueToProject.yml +++ b/.github/workflows/platform.assignIssueToProject.yml @@ -16,17 +16,33 @@ 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: | + gh api graphql -f query=' + mutation($project:ID!, $issue:ID!) { + addProjectV2ItemById(input: {projectId: $project, contentId: $issue}) { + item { + id + } + } + }' -f project="PVT_kwDOAGhwUs4AJa3a" -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: | + gh api graphql -f query=' + mutation($project:ID!, $issue:ID!) { + addProjectV2ItemById(input: {projectId: $project, contentId: $issue}) { + item { + id + } + } + }' -f project="PVT_kwDOAGhwUs4AJa3N" -f issue=${{ github.event.issue.node_id }} --jq '.data.addProjectV2ItemById.projectV2Item.id' From ec556182d07faf0678da0a9ae5594a6e4d6f9d3b Mon Sep 17 00:00:00 2001 From: Rainer Halanek Date: Tue, 13 Dec 2022 14:03:08 +0100 Subject: [PATCH 2/3] retrieving the project ID via API call --- .../platform.assignIssueToProject.yml | 26 +++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/.github/workflows/platform.assignIssueToProject.yml b/.github/workflows/platform.assignIssueToProject.yml index 7d5f39fd93..5e7b888d3b 100644 --- a/.github/workflows/platform.assignIssueToProject.yml +++ b/.github/workflows/platform.assignIssueToProject.yml @@ -23,6 +23,17 @@ jobs: contains(github.event.issue.labels.*.name, 'bug') 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}) { @@ -30,7 +41,7 @@ jobs: id } } - }' -f project="PVT_kwDOAGhwUs4AJa3a" -f issue=${{ github.event.issue.node_id }} --jq '.data.addProjectV2ItemById.projectV2Item.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 }} @@ -38,6 +49,17 @@ jobs: contains(github.event.issue.labels.*.name, 'enhancement') 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 + + $backlogId = $project.data.organization.projectV2.id + gh api graphql -f query=' mutation($project:ID!, $issue:ID!) { addProjectV2ItemById(input: {projectId: $project, contentId: $issue}) { @@ -45,4 +67,4 @@ jobs: id } } - }' -f project="PVT_kwDOAGhwUs4AJa3N" -f issue=${{ github.event.issue.node_id }} --jq '.data.addProjectV2ItemById.projectV2Item.id' + }' -f project=@backlogId -f issue=${{ github.event.issue.node_id }} --jq '.data.addProjectV2ItemById.projectV2Item.id' From a4b047647e8a5336452bdcc04fc23ed174d4afd6 Mon Sep 17 00:00:00 2001 From: Rainer Halanek Date: Tue, 13 Dec 2022 14:04:55 +0100 Subject: [PATCH 3/3] fix typo --- .github/workflows/platform.assignIssueToProject.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/platform.assignIssueToProject.yml b/.github/workflows/platform.assignIssueToProject.yml index 5e7b888d3b..55e2cffbae 100644 --- a/.github/workflows/platform.assignIssueToProject.yml +++ b/.github/workflows/platform.assignIssueToProject.yml @@ -56,7 +56,7 @@ jobs: id } } - }' -f organization="Azure" -F number=364 | ConvertFrom-Json -Depth 10 + }' -f organization="Azure" -F number=363 | ConvertFrom-Json -Depth 10 $backlogId = $project.data.organization.projectV2.id