github/workflows: Update existing comments for code_size_comment.
This modifies the automated code size comment to edit an existing comment if one already exists instead of always creating a new comment. This reduces noise on pull requests that are repeatedly updated. Signed-off-by: David Lechner <david@pybricks.com>
This commit is contained in:
parent
1290329415
commit
3b285326e3
44
.github/workflows/code_size_comment.yml
vendored
44
.github/workflows/code_size_comment.yml
vendored
@ -62,14 +62,44 @@ jobs:
|
|||||||
script: |
|
script: |
|
||||||
const fs = require('fs');
|
const fs = require('fs');
|
||||||
|
|
||||||
github.rest.issues.createComment({
|
const prNumber = Number(fs.readFileSync('pr_number'));
|
||||||
issue_number: Number(fs.readFileSync('pr_number')),
|
const codeSizeReport = `Code size report:
|
||||||
owner: context.repo.owner,
|
|
||||||
repo: context.repo.repo,
|
|
||||||
body: `Code size report:
|
|
||||||
|
|
||||||
\`\`\`
|
\`\`\`
|
||||||
${fs.readFileSync('diff')}
|
${fs.readFileSync('diff')}
|
||||||
\`\`\`
|
\`\`\`
|
||||||
`,
|
`;
|
||||||
});
|
|
||||||
|
const comments = await github.paginate(
|
||||||
|
github.rest.issues.listComments,
|
||||||
|
{
|
||||||
|
owner: context.repo.owner,
|
||||||
|
repo: context.repo.repo,
|
||||||
|
issue_number: prNumber,
|
||||||
|
}
|
||||||
|
);
|
||||||
|
|
||||||
|
comments.reverse();
|
||||||
|
|
||||||
|
const previousComment = comments.find(comment =>
|
||||||
|
comment.user.login === 'github-actions[bot]'
|
||||||
|
)
|
||||||
|
|
||||||
|
// if github-actions[bot] already made a comment, update it,
|
||||||
|
// otherwise create a new comment.
|
||||||
|
|
||||||
|
if (previousComment) {
|
||||||
|
await github.rest.issues.updateComment({
|
||||||
|
owner: context.repo.owner,
|
||||||
|
repo: context.repo.repo,
|
||||||
|
comment_id: previousComment.id,
|
||||||
|
body: codeSizeReport,
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
await github.rest.issues.createComment({
|
||||||
|
owner: context.repo.owner,
|
||||||
|
repo: context.repo.repo,
|
||||||
|
issue_number: prNumber,
|
||||||
|
body: codeSizeReport,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user