Skip to content

Commit a88211c

Browse files
TheRealSpaceShipoginskis
authored andcommitted
GH token for each step in Assign project job
1 parent 9b3b5ab commit a88211c

File tree

1 file changed

+36
-33
lines changed

1 file changed

+36
-33
lines changed

.github/workflows/issue-notification.yaml

Lines changed: 36 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -25,15 +25,14 @@ jobs:
2525
name: Assign Project
2626
runs-on: ubuntu-latest
2727
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'
3129
steps:
3230
- name: project-data
3331
env:
32+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
3433
ORGANIZATION: epam
3534
PROJECT_NUMBER: 8
36-
# COLUMN_NAME: Todo
35+
COLUMN_NAME: Todo
3736
run: |
3837
gh api graphql -f query='
3938
query($org: String!, $number: Int!) {
@@ -61,11 +60,15 @@ jobs:
6160
}' -f org=$ORGANIZATION -F number=$PROJECT_NUMBER > project_data.json
6261
6362
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
6665
- name: get issue id
66+
env:
67+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
6768
run: echo ISSUE_NUMBER=$(gh api -q '.node_id' "repos/epam/${{ github.event.repository.name }}/issues/${{ github.event.issue.number }}") >> $GITHUB_ENV
6869
- name: Add issue to project
70+
env:
71+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
6972
run: |
7073
item_id="$( gh api graphql -f query='
7174
mutation($project:ID!, $content:ID!) {
@@ -75,30 +78,30 @@ jobs:
7578
}
7679
}
7780
}' -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

Comments
 (0)