mirror of
https://github.com/XRPLF/rippled.git
synced 2026-06-03 08:46:46 +00:00
fix(doc-agent): shape review comments for GitHub createReviewComment API
This commit is contained in:
14
.github/scripts/doc-agent/src/review.ts
vendored
14
.github/scripts/doc-agent/src/review.ts
vendored
@@ -214,9 +214,19 @@ export async function reviewDiff(args: readonly string[]): Promise<void> {
|
||||
const report = buildReport(files.length, results);
|
||||
const allIssues = results.flatMap((r) => r.issues);
|
||||
|
||||
// Shape inline comments for the GitHub pulls.createReviewComment API,
|
||||
// which expects `path`/`line`/`body` rather than the internal field names.
|
||||
const apiComments = allIssues.map((issue) => ({
|
||||
path: issue.file,
|
||||
line: issue.line,
|
||||
body: issue.suggestedDoc
|
||||
? `**[${issue.severity}]** ${issue.message}\n\n\`\`\`cpp\n${issue.suggestedDoc}\n\`\`\``
|
||||
: `**[${issue.severity}]** ${issue.message}`,
|
||||
}));
|
||||
|
||||
await writeFile('doc-review-report.md', report);
|
||||
await writeFile('doc-review-comments.json', JSON.stringify(allIssues, null, 2));
|
||||
await writeFile('doc-review-comments.json', JSON.stringify(apiComments, null, 2));
|
||||
|
||||
console.log('\nReport: doc-review-report.md');
|
||||
console.log(`Inline comments: doc-review-comments.json (${allIssues.length} issues)`);
|
||||
console.log(`Inline comments: doc-review-comments.json (${apiComments.length} issues)`);
|
||||
}
|
||||
|
||||
2
.github/workflows/doc-review.yml
vendored
2
.github/workflows/doc-review.yml
vendored
@@ -20,7 +20,7 @@ defaults:
|
||||
|
||||
jobs:
|
||||
review:
|
||||
if: github.head_ref != 'dangell7/docs'
|
||||
if: github.head_ref != 'dangell7/docs' && github.head_ref != 'dangell7/docs-full'
|
||||
runs-on: ubuntu-latest
|
||||
permissions:
|
||||
pull-requests: write
|
||||
|
||||
Reference in New Issue
Block a user