UNPKG

@dapplion/benchmark

Version:

Ensures that new code does not introduce performance regressions with CI. Tracks:

45 lines (44 loc) 1.37 kB
import { getContext } from "./context.js"; const commentTag = "benchmarkbot/action"; export async function commetToPrUpdatable(prNumber, body) { const { repo, octokit } = getContext(); // Append tag so the comment is findable latter const bodyWithTag = `${body}\n\n\n> by ${commentTag}`; const comments = await octokit.rest.issues.listComments({ ...repo, issue_number: prNumber, }); const prevComment = comments.data.find((c) => c.body && c.body.includes(commentTag)); if (prevComment) { // Update await octokit.rest.issues.updateComment({ ...repo, issue_number: prNumber, comment_id: prevComment.id, body: bodyWithTag, }); } else { // Create await octokit.rest.issues.createComment({ ...repo, issue_number: prNumber, body: bodyWithTag, }); } } export async function commentToCommit(commitSha, body) { const { repo, octokit } = getContext(); await octokit.rest.repos.createCommitComment({ ...repo, commit_sha: commitSha, body, }); } export async function getGithubDefaultBranch() { const { repo, octokit } = getContext(); const thisRepo = await octokit.rest.repos.get({ ...repo, }); return thisRepo.data.default_branch; }