File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -277,6 +277,27 @@ jobs:
277277 PR_NUMBER=${{ steps.pr-info.outputs.number }}
278278 REPO=${{ github.repository }}
279279
280+ # Resolve all Vale inline comment threads so they don't block merge
281+ OWNER="${REPO%%/*}"
282+ NAME="${REPO##*/}"
283+ THREAD_IDS=$(gh api graphql -f query='
284+ query($owner:String!,$name:String!,$pr:Int!) {
285+ repository(owner:$owner,name:$name) {
286+ pullRequest(number:$pr) {
287+ reviewThreads(first:100) {
288+ nodes { id isResolved comments(first:1) { nodes { body } } }
289+ }
290+ }
291+ }
292+ }' -f owner="$OWNER" -f name="$NAME" -F pr="$PR_NUMBER" \
293+ --jq '.data.repository.pullRequest.reviewThreads.nodes[] | select(.isResolved == false and (.comments.nodes[0].body | contains("**Vale**"))) | .id' 2>/dev/null || true)
294+ for TID in $THREAD_IDS; do
295+ gh api graphql -f query='
296+ mutation($tid:ID!) {
297+ resolveReviewThread(input:{threadId:$tid}) { thread { isResolved } }
298+ }' -f tid="$TID" 2>/dev/null || true
299+ done
300+
280301 # Dismiss all previous Vale reviews
281302 REVIEW_IDS=$(gh api repos/${REPO}/pulls/${PR_NUMBER}/reviews \
282303 --jq '[.[] | select(.user.login == "github-actions[bot]" and (.body | contains("Vale found"))) | .id] | .[]' 2>/dev/null || true)
You can’t perform that action at this time.
0 commit comments