# Triage issue into the project tracker name: Add Issue to Board on: issues: types: [opened] jobs: track_issue: runs-on: ubuntu-latest steps: - name: Get project data env: GITHUB_TOKEN: ${{ secrets.PAT }} run: | gh api graphql -f query=' query { organization(login: "revoltchat"){ projectNext(number: 3) { id fields(first:20) { nodes { id name settings } } } } }' > project_data.json echo 'PROJECT_ID='$(jq '.data.organization.projectNext.id' project_data.json) >> $GITHUB_ENV echo 'STATUS_FIELD_ID='$(jq '.data.organization.projectNext.fields.nodes[] | select(.name== "Status") | .id' project_data.json) >> $GITHUB_ENV echo 'TODO_OPTION_ID='$(jq '.data.organization.projectNext.fields.nodes[] | select(.name== "Status") |.settings | fromjson.options[] | select(.name=="Todo") |.id' project_data.json) >> $GITHUB_ENV - name: Add issue to project env: GITHUB_TOKEN: ${{ secrets.PAT }} ISSUE_ID: ${{ github.event.issue.node_id }} run: | item_id="$( gh api graphql -f query=' mutation($project:ID!, $issue:ID!) { addProjectNextItem(input: {projectId: $project, contentId: $issue}) { projectNextItem { id } } }' -f project=$PROJECT_ID -f issue=$ISSUE_ID --jq '.data.addProjectNextItem.projectNextItem.id')" echo 'ITEM_ID='$item_id >> $GITHUB_ENV