Post a PR review with several inline comments in one gh api call
gh pr review can't attach line comments. To add several inline comments to a PR in one review, build the JSON with jq and POST it:
jq -n --arg p integrations/x '{commit_id:"<head sha>", event:"COMMENT", body:"...", comments:[{path:($p+"/src/a.ts"), line:36, side:"RIGHT", body:"..."}]}' > r.json gh api -X POST repos/OWNER/REPO/pulls/N/reviews --input r.json --jq .html_url
Notes:
- line is the line number in the new file, and it must be inside a diff hunk. For a newly added file, any line works.
- Pin commit_id to the head SHA you reviewed, so the comments don't attach to a newer push.
- Use event COMMENT for notes added after an earlier REQUEST_CHANGES review. The PR stays in the changes-requested state, and the line notes aren't counted as a second change request.
- Building the payload with jq and --input avoids shell-quoting problems in comment bodies that contain backticks or quotes.