@@ -25,15 +25,14 @@ jobs:
25
25
name : Assign Project
26
26
runs-on : ubuntu-latest
27
27
environment : hubctl-gh-project
28
- # if: github.event.issue.state == 'open'
29
- env :
30
- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
28
+ if : github.event.issue.state == 'open'
31
29
steps :
32
30
- name : project-data
33
31
env :
32
+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
34
33
ORGANIZATION : epam
35
34
PROJECT_NUMBER : 8
36
- # COLUMN_NAME: Todo
35
+ COLUMN_NAME : Todo
37
36
run : |
38
37
gh api graphql -f query='
39
38
query($org: String!, $number: Int!) {
@@ -61,11 +60,15 @@ jobs:
61
60
}' -f org=$ORGANIZATION -F number=$PROJECT_NUMBER > project_data.json
62
61
63
62
echo 'PROJECT_ID='$(jq '.data.organization.projectV2.id' project_data.json) >> $GITHUB_ENV
64
- # echo 'STATUS_FIELD_ID='$(jq '.data.organization.projectV2.fields.nodes[] | select(.name== "Status") | .id' project_data.json) >> $GITHUB_ENV
65
- # echo 'TODO_OPTION_ID='$(jq '.data.organization.projectV2.fields.nodes[] | select(.name== "Status") | .options[] | select(.name=="${{ env.COLUMN_NAME }}") |.id' project_data.json) >> $GITHUB_ENV
63
+ echo 'STATUS_FIELD_ID='$(jq '.data.organization.projectV2.fields.nodes[] | select(.name== "Status") | .id' project_data.json) >> $GITHUB_ENV
64
+ echo 'TODO_OPTION_ID='$(jq '.data.organization.projectV2.fields.nodes[] | select(.name== "Status") | .options[] | select(.name=="${{ env.COLUMN_NAME }}") |.id' project_data.json) >> $GITHUB_ENV
66
65
- name : get issue id
66
+ env :
67
+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
67
68
run : echo ISSUE_NUMBER=$(gh api -q '.node_id' "repos/epam/${{ github.event.repository.name }}/issues/${{ github.event.issue.number }}") >> $GITHUB_ENV
68
69
- name : Add issue to project
70
+ env :
71
+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
69
72
run : |
70
73
item_id="$( gh api graphql -f query='
71
74
mutation($project:ID!, $content:ID!) {
@@ -75,30 +78,30 @@ jobs:
75
78
}
76
79
}
77
80
}' -f project=$PROJECT_ID -f content=$ISSUE_NUMBER --jq '.data.addProjectV2ItemById.item.id')"
78
- # echo 'ITEM_ID='$item_id >> $GITHUB_ENV
79
- # - name: current date
80
- # run: echo "CURR_DATE=$(date +"%Y-%m-%d")" >> $GITHUB_ENV
81
- # - name: set status
82
- # env:
83
- # GITHUB_TOKEN: ${{ secrets.GH_TOKEN }}
84
- # run: |
85
- # gh api graphql -f query='
86
- # mutation (
87
- # $project: ID!
88
- # $item: ID!
89
- # $status_field: ID!
90
- # $status_value: String!
91
- # ) {
92
- # set_status: updateProjectV2ItemFieldValue(input: {
93
- # projectId: $project
94
- # itemId: $item
95
- # fieldId: $status_field
96
- # value: {
97
- # singleSelectOptionId: $status_value
98
- # }
99
- # }) {
100
- # projectV2Item {
101
- # id
102
- # }
103
- # }
104
- # }' -f project=$PROJECT_ID -f item=$ITEM_ID -f status_field=$STATUS_FIELD_ID -f status_value=${{ env.TODO_OPTION_ID }} --silent
81
+ echo 'ITEM_ID='$item_id >> $GITHUB_ENV
82
+ - name : current date
83
+ run : echo "CURR_DATE=$(date +"%Y-%m-%d")" >> $GITHUB_ENV
84
+ - name : set status
85
+ env :
86
+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
87
+ run : |
88
+ gh api graphql -f query='
89
+ mutation (
90
+ $project: ID!
91
+ $item: ID!
92
+ $status_field: ID!
93
+ $status_value: String!
94
+ ) {
95
+ set_status: updateProjectV2ItemFieldValue(input: {
96
+ projectId: $project
97
+ itemId: $item
98
+ fieldId: $status_field
99
+ value: {
100
+ singleSelectOptionId: $status_value
101
+ }
102
+ }) {
103
+ projectV2Item {
104
+ id
105
+ }
106
+ }
107
+ }' -f project=$PROJECT_ID -f item=$ITEM_ID -f status_field=$STATUS_FIELD_ID -f status_value=${{ env.TODO_OPTION_ID }} --silent
0 commit comments