Skip to content

Commit 2f7ce6a

Browse files
authored
Merge pull request #4328 from c-herrewijn/add-issue-to-project-board
add fuzzer issues to project board
2 parents deaa2ff + 1a24b4b commit 2f7ce6a

File tree

1 file changed

+28
-1
lines changed

1 file changed

+28
-1
lines changed

.github/workflows/InternalIssuesCreateMirror.yml

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,5 +30,32 @@ jobs:
3030
- name: Create or label issue
3131
run: |
3232
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
3435
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

Comments
 (0)