33name : Add PR to project
44on :
55 issues :
6- types : [opened]
6+ types :
7+ - opened
78jobs :
89 track_issue :
910 runs-on : ubuntu-latest
@@ -24,22 +25,27 @@ jobs:
2425 gh api graphql -f query='
2526 query($org: String!, $number: Int!) {
2627 organization(login: $org){
27- projectNext (number: $number) {
28+ projectV2 (number: $number) {
2829 id
2930 fields(first:20) {
3031 nodes {
31- id
32- name
33- settings
32+ ... on ProjectV2SingleSelectField {
33+ id
34+ name
35+ options {
36+ id
37+ name
38+ }
39+ }
3440 }
3541 }
3642 }
3743 }
3844 }' -f org=$ORGANIZATION -F number=$PROJECT_NUMBER > project_data.json
3945
40- echo 'PROJECT_ID='$(jq '.data.organization.projectNext .id' project_data.json) >> $GITHUB_ENV
41- echo 'STATUS_FIELD_ID='$(jq '.data.organization.projectNext .fields.nodes[] | select(.name== "Status") | .id' project_data.json) >> $GITHUB_ENV
42- echo 'TRIAGE_OPTION_ID='$(jq '.data.organization.projectNext .fields.nodes[] | select(.name== "Status") |.settings | fromjson .options[] | select(.name=="Needs Triage 🔍") |.id' project_data.json) >> $GITHUB_ENV
46+ echo 'PROJECT_ID='$(jq '.data.organization.projectV2 .id' project_data.json) >> $GITHUB_ENV
47+ echo 'STATUS_FIELD_ID='$(jq '.data.organization.projectV2 .fields.nodes[] | select(.name== "Status") | .id' project_data.json) >> $GITHUB_ENV
48+ echo 'TRIAGE_OPTION_ID='$(jq '.data.organization.projectV2 .fields.nodes[] | select(.name== "Status") | .options[] | select(.name=="Needs Triage 🔍") |.id' project_data.json) >> $GITHUB_ENV
4349
4450 - name : Add Issue to project
4551 env :
@@ -48,12 +54,12 @@ jobs:
4854 run : |
4955 item_id="$( gh api graphql -f query='
5056 mutation($project:ID!, $issue:ID!) {
51- addProjectNextItem (input: {projectId: $project, contentId: $issue}) {
52- projectNextItem {
57+ addProjectV2ItemById (input: {projectId: $project, contentId: $issue}) {
58+ item {
5359 id
5460 }
5561 }
56- }' -f project=$PROJECT_ID -f issue=$ISSUE_ID --jq '.data.addProjectNextItem.projectNextItem .id')"
62+ }' -f project=$PROJECT_ID -f issue=$ISSUE_ID --jq '.data.addProjectV2ItemById.item .id')"
5763
5864 echo 'ITEM_ID='$item_id >> $GITHUB_ENV
5965
@@ -68,13 +74,13 @@ jobs:
6874 $status_field: ID!
6975 $status_value: String!
7076 ) {
71- set_status: updateProjectNextItemField (input: {
77+ set_status: updateProjectV2ItemFieldValue (input: {
7278 projectId: $project
7379 itemId: $item
7480 fieldId: $status_field
75- value: $status_value
81+ value: {singleSelectOptionId: $status_value}
7682 }) {
77- projectNextItem {
83+ projectV2Item {
7884 id
7985 }
8086 }
0 commit comments