# Auto-add new issues to a GitHub project (replace PROJECT_ID and COLUMN_ID with your values) name: Add new issues to project on: issues: types: - opened jobs: add_to_project: runs-on: ubuntu-latest steps: - name: Get project ID from project number id: get_project_id run: | PROJECT_ID=$(gh api graphql -f query='query { repository(owner: "${{ github.repository_owner }}", name: "${{ github.event.repository.name }}") { projectV2(number: 1) { id } } }' --jq '.data.repository.projectV2.id') echo "PROJECT_ID=$PROJECT_ID" >> $GITHUB_ENV env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Add issue to project run: | gh api graphql -f query='mutation($project:ID!, $contentId:ID!) { addProjectV2ItemById(input: {projectId: $project, contentId: $contentId}) { item { id } } }' -f project=$PROJECT_ID -f contentId=$ISSUE_ID env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} ISSUE_ID: ${{ github.event.issue.node_id }} # To get your project ID, use: gh api graphql -f query='query { organization(login: "") { projectV2(number: ) { id } } }'