@@ -2,7 +2,7 @@ name: Add Issue to Project
2
2
3
3
on :
4
4
issues :
5
- types : [ opened ]
5
+ types : [ opened, reopened ]
6
6
7
7
jobs :
8
8
add_issue_to_project :
30
30
repository(name:"web-languageforge", owner:$org) {
31
31
issue(number: $issue_number) {
32
32
id
33
- projectNextItems (first:100) {
33
+ projectItems (first:100) {
34
34
nodes {
35
35
id
36
36
}
@@ -39,32 +39,35 @@ jobs:
39
39
}
40
40
}' -F issue_number=$ISSUE_NUMBER -f org=$ORGANIZATION > project_data.json
41
41
42
- echo 'IN_PROJECT='$(jq '.data.repository.issue.projectNextItems [] | length' project_data.json) >> $GITHUB_ENV
42
+ echo 'IN_PROJECT='$(jq '.data.repository.issue.projectItems [] | length' project_data.json) >> $GITHUB_ENV
43
43
44
44
- name : get required info for set operations
45
45
env :
46
46
GITHUB_TOKEN : ${{ steps.generate_token.outputs.token }}
47
47
ORGANIZATION : sillsdev
48
48
run : |
49
49
gh api graphql -f query='
50
- query($org: String!) {
51
- organization(login: $org){
52
- projectNext (number: 1) {
50
+ query ($org: String!) {
51
+ organization(login: $org) {
52
+ projectV2 (number: 1) {
53
53
id
54
- fields(first:100 ) {
55
- nodes {
54
+ field(name: "ProductOwner" ) {
55
+ ... on ProjectV2SingleSelectField {
56
56
id
57
57
name
58
- settings
58
+ options {
59
+ id
60
+ name
61
+ }
59
62
}
60
63
}
61
64
}
62
65
}
63
66
}' -f org=$ORGANIZATION > project_data.json
64
67
65
- echo 'PROJECT_ID='$(jq '.data.organization.projectNext .id' project_data.json) >> $GITHUB_ENV
66
- echo 'FIELD_ID='$(jq '.data.organization.projectNext.fields.nodes[] | select(.name== "ProductOwner") | .id' project_data.json) >> $GITHUB_ENV
67
- echo 'INCOMING_ID='$(jq '.data.organization.projectNext.fields.nodes[] | select(.name== "ProductOwner") | .settings | fromjson .options[] | select(.name=="Incoming") | .id' project_data.json) >> $GITHUB_ENV
68
+ echo 'PROJECT_ID='$(jq '.data.organization.projectV2 .id' project_data.json) >> $GITHUB_ENV
69
+ echo 'FIELD_ID='$(jq '.data.organization.projectV2.field .id' project_data.json) >> $GITHUB_ENV
70
+ echo 'INCOMING_ID='$(jq '.data.organization.projectV2.field .options[] | select(.name=="Incoming") | .id' project_data.json) >> $GITHUB_ENV
68
71
69
72
- name : Add issue to project
70
73
if : env.IN_PROJECT == 0
@@ -74,12 +77,12 @@ jobs:
74
77
run : |
75
78
item_id="$( gh api graphql -f query='
76
79
mutation($project:ID!, $item:ID!) {
77
- addProjectNextItem (input: {projectId: $project, contentId: $item}) {
78
- projectNextItem {
80
+ addProjectV2ItemById (input: {projectId: $project, contentId: $item}) {
81
+ item {
79
82
id
80
83
}
81
84
}
82
- }' -f project=$PROJECT_ID -f item=$ISSUE_ID --jq '.data.addProjectNextItem.projectNextItem .id')"
85
+ }' -f project=$PROJECT_ID -f item=$ISSUE_ID --jq '.data.addProjectV2ItemById.projectV2Item .id')"
83
86
84
87
echo 'ITEM_ID='$item_id >> $GITHUB_ENV
85
88
@@ -95,13 +98,17 @@ jobs:
95
98
$field: ID!
96
99
$field_value: String!)
97
100
{
98
- updateProjectNextItemField (input: {
101
+ updateProjectV2ItemFieldValue (input: {
99
102
projectId: $project
100
103
itemId: $item
101
104
fieldId: $field
102
- value: $field_value})
105
+ value: {
106
+ singleSelectOptionId: $field_value
107
+ }
108
+ }
109
+ )
103
110
{
104
- projectNextItem {
111
+ projectV2Item {
105
112
id
106
113
}
107
114
}
0 commit comments