Skip to content

Commit fb7a5ca

Browse files
committed
feat: update CI failure workflow to edit existing open issues instead of creating duplicates
1 parent 07e6954 commit fb7a5ca

1 file changed

Lines changed: 23 additions & 2 deletions

File tree

.github/workflows/ci-failure-email.yml

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ jobs:
1313
issues: write
1414
runs-on: ubuntu-latest
1515
steps:
16-
- name: Create failure issue
16+
- name: Create or update failure issue
1717
env:
1818
GH_TOKEN: ${{ github.token }}
1919
REPOSITORY: ${{ github.repository }}
@@ -40,9 +40,30 @@ jobs:
4040
Run: $RUN_URL
4141
EOF
4242
43+
issue_title="$issue_title_prefix$reported_at"
44+
issue_numbers="$(
45+
gh issue list \
46+
--repo "$REPOSITORY" \
47+
--state open \
48+
--limit 1000 \
49+
--json number,title |
50+
jq -r --arg prefix "$issue_title_prefix" '.[] | select(.title | startswith($prefix)) | .number'
51+
)"
52+
53+
if [ -n "$issue_numbers" ]; then
54+
while IFS= read -r issue_number; do
55+
[ -n "$issue_number" ] || continue
56+
gh issue edit "$issue_number" \
57+
--repo "$REPOSITORY" \
58+
--title "$issue_title" \
59+
--body-file "$body_file"
60+
done <<< "$issue_numbers"
61+
exit 0
62+
fi
63+
4364
gh issue create \
4465
--repo "$REPOSITORY" \
45-
--title "$issue_title_prefix$reported_at" \
66+
--title "$issue_title" \
4667
--body-file "$body_file"
4768
4869
close:

0 commit comments

Comments
 (0)