File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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 }}
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 :
You can’t perform that action at this time.
0 commit comments