1
- # This workflow is used to add new issues to GitHub Projects (Beta)
1
+ # This workflow is used to add new issues to GitHub Projects
2
2
3
3
name : Add PR to project
4
4
on :
11
11
steps :
12
12
- name : Generate token
13
13
id : generate_token
14
- uses : tibdex/github-app-token@36464acb844fc53b9b8b2401da68844f6b05ebb0
14
+ uses : tibdex/github-app-token@b62528385c34dbc9f38e5f4225ac829252d1ea92
15
15
with :
16
16
app_id : ${{ secrets.GRAPHBOT_APP_ID }}
17
17
private_key : ${{ secrets.GRAPHBOT_APP_PEM }}
@@ -25,22 +25,27 @@ jobs:
25
25
gh api graphql -f query='
26
26
query($org: String!, $number: Int!) {
27
27
organization(login: $org){
28
- projectNext (number: $number) {
28
+ projectV2 (number: $number) {
29
29
id
30
30
fields(first:20) {
31
31
nodes {
32
- id
33
- name
34
- settings
32
+ ... on ProjectV2SingleSelectField {
33
+ id
34
+ name
35
+ options {
36
+ id
37
+ name
38
+ }
39
+ }
35
40
}
36
41
}
37
42
}
38
43
}
39
44
}' -f org=$ORGANIZATION -F number=$PROJECT_NUMBER > project_data.json
40
45
41
- echo 'PROJECT_ID='$(jq '.data.organization.projectNext .id' project_data.json) >> $GITHUB_ENV
42
- echo 'STATUS_FIELD_ID='$(jq '.data.organization.projectNext .fields.nodes[] | select(.name== "Status") | .id' project_data.json) >> $GITHUB_ENV
43
- 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
44
49
45
50
- name : Add Issue to project
46
51
env :
@@ -49,12 +54,12 @@ jobs:
49
54
run : |
50
55
item_id="$( gh api graphql -f query='
51
56
mutation($project:ID!, $issue:ID!) {
52
- addProjectNextItem (input: {projectId: $project, contentId: $issue}) {
53
- projectNextItem {
57
+ addProjectV2ItemById (input: {projectId: $project, contentId: $issue}) {
58
+ item {
54
59
id
55
60
}
56
61
}
57
- }' -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')"
58
63
59
64
echo 'ITEM_ID='$item_id >> $GITHUB_ENV
60
65
@@ -69,13 +74,13 @@ jobs:
69
74
$status_field: ID!
70
75
$status_value: String!
71
76
) {
72
- set_status: updateProjectNextItemField (input: {
77
+ set_status: updateProjectV2ItemFieldValue (input: {
73
78
projectId: $project
74
79
itemId: $item
75
80
fieldId: $status_field
76
- value: $status_value
81
+ value: {singleSelectOptionId: $status_value}
77
82
}) {
78
- projectNextItem {
83
+ projectV2Item {
79
84
id
80
85
}
81
86
}
0 commit comments