blob: 7fb4c74cc128c47293ed0a6d1b5018afd961eaae [file] [edit]
#!/usr/bin/env bash
set -euo pipefail
: "${GITHUB_REPOSITORY:?GITHUB_REPOSITORY must be set}"
: "${GITHUB_RUN_ID:?GITHUB_RUN_ID must be set}"
: "${GITHUB_SERVER_URL:?GITHUB_SERVER_URL must be set}"
: "${GH_TOKEN:?GH_TOKEN must be set}"
successful_run_url="$GITHUB_SERVER_URL/$GITHUB_REPOSITORY/actions/runs/$GITHUB_RUN_ID"
issue_numbers=$(gh issue list \
--repo "$GITHUB_REPOSITORY" \
--state open \
--label C-broken-links \
--label C-CI \
--label A-linkcheck \
--limit 100 \
--json number,title \
--jq '.[] | select(.title == "[automation] Dead links found") | .number')
if [[ -z "$issue_numbers" ]]; then
echo "No scheduled linkcheck failure issue is open."
exit 0
fi
while read -r issue_number; do
gh issue close "$issue_number" \
--repo "$GITHUB_REPOSITORY" \
--comment "The scheduled link check is succeeding again: $successful_run_url"
done <<< "$issue_numbers"