|
30 | 30 | - name: Create or label issue |
31 | 31 | run: | |
32 | 32 | if [ "$MIRROR_ISSUE_NUMBER" == "" ]; then |
33 | | - gh issue create --repo duckdblabs/duckdb-internal --label "fuzzer" --title "$TITLE_PREFIX - $PUBLIC_ISSUE_TITLE" --body "See https://github.com/duckdb/duckdb-fuzzer/issues/${{ github.event.issue.number }}" |
| 33 | + gh issue create --repo duckdblabs/duckdb-internal --label "fuzzer" --title "$TITLE_PREFIX - $PUBLIC_ISSUE_TITLE" --body "See https://github.com/duckdb/duckdb-fuzzer/issues/${{ github.event.issue.number }}" > issue_url.txt |
| 34 | + echo "ISSUE_URL=$(cat issue_url.txt)" >> $GITHUB_ENV |
34 | 35 | fi |
| 36 | +
|
| 37 | + # all ids in this step are static, so could be hard coded to speed-up this step |
| 38 | + - name: Get Project Item Field IDs |
| 39 | + if: env.ISSUE_URL |
| 40 | + run: | |
| 41 | + ENGINEERING_PROJECT_NUMBER=43 |
| 42 | + echo "ENGINEERING_PROJECT_NUMBER=$ENGINEERING_PROJECT_NUMBER" >> $GITHUB_ENV |
| 43 | + echo "ENGINEERING_PROJECT_ID=$(gh project view $ENGINEERING_PROJECT_NUMBER --owner duckdblabs --format json --jq .id)" >> $GITHUB_ENV |
| 44 | + echo "STATUS_FIELD_ID=$(gh project field-list $ENGINEERING_PROJECT_NUMBER --owner duckdblabs --format json --jq '.fields[] | select(.name == "Status") | .id')" >> $GITHUB_ENV |
| 45 | + echo "PROJECT_FIELD_ID=$(gh project field-list $ENGINEERING_PROJECT_NUMBER --owner duckdblabs --format json --jq '.fields[] | select(.name == "Project") | .id')" >> $GITHUB_ENV |
| 46 | + echo "OPTION_ID_STATUS_NEW=$(gh project field-list $ENGINEERING_PROJECT_NUMBER --owner duckdblabs --format json --jq '.fields[] | select(.name == "Status") | .options[] | select(.name == "New") | .id')" >> $GITHUB_ENV |
| 47 | + echo "OPTION_ID_PROJECT_TESTING=$(gh project field-list $ENGINEERING_PROJECT_NUMBER --owner duckdblabs --format json --jq '.fields[] | select(.name == "Project") | .options[] | select(.name == "Testing") | .id')" >> $GITHUB_ENV |
| 48 | +
|
| 49 | + - name: Create Project Item |
| 50 | + if: env.ISSUE_URL |
| 51 | + run: | |
| 52 | + echo "creating project item" |
| 53 | + gh project item-add $ENGINEERING_PROJECT_NUMBER --owner duckdblabs --url $ISSUE_URL --format json --jq .id > project_item_id.txt |
| 54 | + echo "PROJECT_ITEM_ID=$(cat project_item_id.txt)" >> $GITHUB_ENV |
| 55 | +
|
| 56 | + - name: Set Project Item Status and Project Fields |
| 57 | + if: env.ISSUE_URL |
| 58 | + run: | |
| 59 | + echo "updating project issue status" |
| 60 | + gh project item-edit --project-id $ENGINEERING_PROJECT_ID --id $PROJECT_ITEM_ID --field-id $STATUS_FIELD_ID --single-select-option-id $OPTION_ID_STATUS_NEW |
| 61 | + gh project item-edit --project-id $ENGINEERING_PROJECT_ID --id $PROJECT_ITEM_ID --field-id $PROJECT_FIELD_ID --single-select-option-id $OPTION_ID_PROJECT_TESTING |
0 commit comments